Daten von einer Aktivität an ein Fragment einer zweiten Aktivität senden

Ich habe eine Hauptaktivität mit einer Navigationsleiste und mehreren Fragmenten sowie eine sekundäre Aktivität, die einige Daten sammelt, die ich in einer Zeichenfolge namens "Endpunkte" speichere. Ich versuche, die Zeichenfolge von der sekundären Aktivität an eines der Fragmente in der Hauptaktivität zu senden:

Secondary Activity (Senden eines "Endpoint" -Strings per Intent an die Main-Aktivität):

        Intent intent = new Intent(Secondary.this,Main.class);
        intent.putExtra("endpoint",endpoint);
        startActivity(intent);

Hauptaktivität (Zeichenfolge aus der sekundären Aktivität abrufen):

    public void onNavigationDrawerItemSelected(int position) {
    // update the main content by replacing fragments
    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction()
            .replace(R.id.container, PlaceholderFragment.newInstance(position))
            .commit();
    switch (position) {
        case 0:
            Bundle args = new Bundle();
            args.putString("endpoint",getIntent().getExtras().getString("endpoint"));
            Fragment1 fragment = new Fragment1();
            fragment1.setArguments(args);
            fragmentManager.beginTransaction().replace(R.id.container, Fragment1.newInstance(position)).commit();
            break;
        case 1:
            fragmentManager.beginTransaction().replace(R.id.container, Fragment2newInstance(position)).commit();
            break;
        case 2:
            fragmentManager.beginTransaction().replace(R.id.container, Fragment3.newInstance(position)).commit();
            break;
        case 3: ...

Und in der Fragment-Klasse versuche ich, die Daten in einer TextView anzuzeigen:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    String endpoints = getActivity().getIntent().getStringExtra("endpointStr");
    View rootView = inflater.inflate(R.layout.fragment_overview, container, false);
    TextView textView = (TextView) rootView.findViewById(R.id.overviewTV);
    textView.setText(endpoint);
    return rootView;
}

Das bekomme ich:

E / AndroidRuntime FATAL EXCEPTION: main Prozess: com.Main.app, PID: 16681 java.lang.RuntimeException: Aktivität ComponentInfo {com.Main.app/com.Main.app.Main}: android.view kann nicht gestartet werden .InflateException: Zeile 30 der binären XML-Datei: Fehler beim Aufblasen des KlassenfragmentsUrsache: android.view.InflateException: Binäre XML-Datei Zeile 30: Fehler beim Aufblasen des Klassenfragments at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:713) at android.view.LayoutInflater.rInflate (LayoutInflater.java:755) at android.view.LayoutInflater.rInflate (LayoutInflater.java:758) at android.view .LayoutInflater.inflate (LayoutInflater.java:492) bei android.view.LayoutInflater.inflate (LayoutInflater.java:397) bei android.view.LayoutInflater.inflate (LayoutInflater.java:353) bei com.android.internal.policy. impl.PhoneWindow.setContentView (PhoneWindow.java:343) bei android.app.Activity.setContentView (Activity.java:1929) bei com.Main.app.Main.onCreate (Main.java:42) bei android.app.Activity .performCreate (Activity.java:5231) bei android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1087) bei android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2169) bei android.app.ActivityThread.handleLaunchActivity (. java: 2271) at android.app.ActivityThread.access $ 800 (ActivityThread.java:144) at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1205) at android.os.Handler.dispatchMessage (Handler.java:102) at android.os.Looper.loop (Looper.java:136) at android. app.ActivityThread.main (ActivityThread.java:5146) at java.lang.reflect.Method.invokeNative (native Methode) at java.lang.reflect.Method.invoke (Method.java:515) at com.android.internal. os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:732) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:566) at dalvik.system.NativeStart.main (Native Method)

        **Caused by: java.lang.NullPointerException**
        at com.Main.app.Main.onNavigationDrawerItemSelected(Main.java:65)
        at com.Main.app.NavigationDrawerFragment.selectItem(NavigationDrawerFragment.java:205)
        at com.Main.app.NavigationDrawerFragment.onCreate(NavigationDrawerFragment.java:79)
        at android.app.Fragment.performCreate(Fragment.java:1678)
        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:859)
        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1040)
        at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1142)
        at android.app.Activity.onCreateView(Activity.java:4786)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)

At android.view.LayoutInflater.rInflate (LayoutInflater.java:755) at android.view.LayoutInflater.rInflate (LayoutInflater.java:758) at android.view.LayoutInflater.inflate (LayoutInflater.java:492) at android.view .LayoutInflater.inflate (LayoutInflater.java:397) bei android.view.LayoutInflater.inflate (LayoutInflater.java:353) bei com.android.internal.policy.impl.PhoneWindow.setContentView (PhoneWindow.java:343) bei android. app.Activity.setContentView (Activity.java:1929) at com.Main.app.Main.onCreate (Main.java:42) at android.app.Activity.performCreate (Activity.java:5231) at android.app.Instrumentation .callActivityOnCreate (Instrumentation.java:1087) bei android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2169) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2271) at android.app.ActivityThread.access $ 800 (ActivityThread.java:144) at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1205) at android .os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:136) bei android.app.ActivityThread.main (ActivityThread.java:5146) bei java.lang.reflect. Method.invokeNative (Native Method) at java.lang.reflect.Method.invoke (Method.java:515) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:732) at com.android. internal.os.ZygoteInit.main (ZygoteInit.java:566) at dalvik.system.NativeStart.main (Native Method)

Wie kann ich das Problem beheben und die Zeichenfolge von einer Aktivität an ein Fragment einer anderen Aktivität senden?

Hier ist das XML:

<!-- A DrawerLayout is intended to be used as the top-level content view using match_parent for both width and height to consume the full space available. -->
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">
    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ffffff"
        tools:context=".Stackerz">

        <!-- As the main content view, the view below consumes the entire
             space available using match_parent in both dimensions. -->
        <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            />

        <!-- android:layout_gravity="start" tells DrawerLayout to treat
             this as a sliding drawer on the left side for left-to-right
             languages and on the right side for right-to-left languages.
             If you're not building against API 17 or higher, use
             android:layout_gravity="left" instead. -->
        <!-- The drawer is given a fixed width in dp and extends the full height of
             the container. -->
        <fragment android:id="@+id/navigation_drawer"
            android:layout_width="@dimen/navigation_drawer_width"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:name="com.xxxxxx.app.NavigationDrawerFragment"
            tools:layout="@layout/fragment_navigation_drawer" />

    </android.support.v4.widget.DrawerLayout>
</FrameLayout>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage