Re-be-Fragment aus dem inneren selbst

Habe ich versucht herauszufinden, wie ich wäre in der Lage zu aktualisieren, mein Fragment aus einer Menü-Taste definiert ist, innerhalb des Fragments.

Ich habe mir bei diese Frage hier aber ich hatte gehofft, für ein detailliertes Beispiel, wie ich in der Lage wäre, dies zu erreichen.

Jede Hilfe oder Anleitung wäre sehr hilfreich, danke.

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.clear_cache:
        mImageFetcher.clearCache();
        Toast.makeText(getActivity(), R.string.clear_cache_complete_toast,
                Toast.LENGTH_SHORT).show();
        break;

    case R.id.random:

        //Reload the fragment from here

        getActivity().getSupportFragmentManager().beginTransaction()
        .replace(R.id.gridView, new Fragment3())
        .commit();


        return true;
    }
    return super.onOptionsItemSelected(item);

XML:

        <activity
        android:name="com.stackoverflow.question.ImageGridActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme" >
        </activity>

Stürzt mit:

12-04 09:48:27.636: E/AndroidRuntime(20461): FATAL EXCEPTION: main
12-04 09:48:27.636: E/AndroidRuntime(20461): java.lang.UnsupportedOperationException: addView(View) is not supported in AdapterView
12-04 09:48:27.636: E/AndroidRuntime(20461):    at android.widget.AdapterView.addView(AdapterView.java:451)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:938)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at android.os.Handler.handleCallback(Handler.java:615)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at android.os.Handler.dispatchMessage(Handler.java:92)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at android.os.Looper.loop(Looper.java:213)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at android.app.ActivityThread.main(ActivityThread.java:4787)
 12-04 09:48:27.636: E/AndroidRuntime(20461):   at java.lang.reflect.Method.invokeNative(Native Method)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at java.lang.reflect.Method.invoke(Method.java:511)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
12-04 09:48:27.636: E/AndroidRuntime(20461):    at dalvik.system.NativeStart.main(Native Method)

Bei Verwendung von @Matthäus Mcveigh Antwort:

12-04 10:05:09.315: E/AndroidRuntime(21072): FATAL EXCEPTION: main
12-04 10:05:09.315: E/AndroidRuntime(21072): java.lang.NullPointerException
12-04 10:05:09.315: E/AndroidRuntime(21072):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:666)
12-04 10:05:09.315: E/AndroidRuntime(21072):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
12-04 10:05:09.315: E/AndroidRuntime(21072):    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
12-04 10:05:09.315: E/AndroidRuntime(21072):    at android.os.Handler.handleCallback(Handler.java:615)
12-04 10:05:09.315: E/AndroidRuntime(21072):    at android.os.Handler.dispatchMessage(Handler.java:92)
12-04 10:05:09.315: E/AndroidRuntime(21072):    at android.os.Looper.loop(Looper.java:213)
12-04 10:05:09.315: E/AndroidRuntime(21072):    at android.app.ActivityThread.main(ActivityThread.java:4787)
12-04 10:05:09.315: E/AndroidRuntime(21072):    at java.lang.reflect.Method.invokeNative(Native Method)
12-04 10:05:09.315: E/AndroidRuntime(21072):    at java.lang.reflect.Method.invoke(Method.java:511)
12-04 10:05:09.315: E/AndroidRuntime(21072):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
12-04 10:05:09.315: E/AndroidRuntime(21072):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
12-04 10:05:09.315: E/AndroidRuntime(21072):    at dalvik.system.NativeStart.main(Native Method)
  • Sieht aus wie es möglicherweise ein problem mit der xml von dem fragment ist der Ansicht, kannst du das auch bitte
  • Ich aktualisiert meine Antwort 🙂
InformationsquelleAutor Jack | 2013-12-03
Schreibe einen Kommentar