2016-07-18 20 views
1

Ich habe ein Fragment erstellt und dieses in einem anderen Fragment-Layout verwendet.So rufen Sie das Fragment in einem Fragment an

Dies ist das XML meines Layouts.

<WebView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/wv_facebook" 
    > 

</WebView> 


<fragment 
    class="com.loading.LoadingAnimation" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/wv_facebook_loadingAnimation" 

    /> 

Jetzt möchte ich die ID dieses fragment erhalten. Ich habe folgende Prozedur verwendet, aber ich bekomme incompatible type Fehlermeldung.

Loading Animation loadingAnimation; 

loadingAnimation = (LoadingAnimation) getFragmentManager().findFragmentById(R.id.wv_facebook_loadingAnimation); 

Pflicht LoadingAnimation Gefunden android.support.v4.app.fragment

+0

Sie es werfen kann 'loadingAnimation = (LoadingAnimation) getFragmentManager() findFragmentById (R.id.wv_facebook_loadingAnimation);' – Wilik

+0

ich gleiche Fehlermeldung – Kirmani88

+0

bin immer was Ihre 'LoadingAnimation' erstreckt sich auf? 'android.app.Fragment' oder' android.support.v4.app.Fragment' – Wilik

Antwort

3

Sie müssen getChildFragmentManager() statt getFragmentManager() nennen.

0

Sie können weiter unten Probe versuchen zu.

DashboardFragment innerFragment = new DashboardFragment(); 

      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
       innerFragment .setEnterTransition(new Slide(Gravity.RIGHT)); 
       innerFragment .setExitTransition(new Slide(Gravity.LEFT)); 
      } 


      FragmentManager fragmentManager = getFragmentManager(); 
       FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
       folderName = mFileList.get(position).getName(); 

       fragmentTransaction.add(R.id.content_frame, innerFragment, folderName); 
       fragmentTransaction.addToBackStack(folderName); 
       fragmentTransaction.commit(); 
Verwandte Themen