-1

Ich habe eine Aktivität, die 3 Fragment im Inneren haben. Ich muss ein erstes Fragment in meiner Aktivität mit einem Klick auf Button neu starten.Wie Neustart Fragment in meiner Aktivität - Android

ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); 
adapter.addFrag(new HomeFragment(), "Home"); 
adapter.addFrag(new CategoryFragment(), "Category"); 
adapter.addFrag(new FilterFragment(), "Filter"); 
viewPager.setAdapter(adapter); 

ich testen Sie die folgende Art und Weise aber nicht funktioniert und zeigen Fehler: refresh fragment at reload

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.app.Fragment.setNextAnim(int)' on a null object reference 
+0

auf diese Weise eine Show Fehler nicht funktioniert : java.lang.NullPointerException: Versuch, die virtuelle Methode 'void android.support.v4.app.Fragment.setNextAnim (int)' auf einem Null-Objekt-Verweis aufzurufen –

Antwort

1

Sie Ihr Fragment mit diesem nachladen:

FragmentTransaction tr = getFragmentManager().beginTransaction(); 
tr.replace(R.id.fragment_layout, instanceFragment); 
tr.commit() 

instanceFragment Als die Instanz das Fragment, das Sie neu laden möchten und fragment_layout die FrameLayout Komponente in Ihrem Aktivitätslayout XML fil e.

+0

Was ist "your_fragment_container" und "yourFragmentInstance"? –

+0

'yourFragmentInstance' ist die neue Instanz des Fragments, das Sie neu laden möchten, in Ihrem Fall das erste; 'your_fragment_container' ist das' FrameLayout' in Ihrer XML-Layoutdatei. Ich habe meine Antwort – GuilhermeFGL

+0

für jeden aktualisiert, der nach einer Methode sucht, um ein Fragment neu zu laden, ohne einer "IllegalStateException" gegenüberzustehen. Verwenden Sie den oben beschriebenen Code in den Hostaktivitäten der Fragmente –

0

Auf Schaltfläche klicken Sie überprüfen, ob die aktuelle Position Ihres ViewPager größer als 0 (erste Position) ist und es in die erste Position gesetzt ist, wie folgt aus:

if(viewPager.getCurrentItem>0){ 
    viewPager.setCurrentItem(0); 
} 
Verwandte Themen