2016-03-29 33 views
0

Ich habe eine Fragment, die Inhalte für meine App anzeigt, aber ich habe auch eine Spinner unter der Fragment.Fragment Kommunikation mit Hauptaktivität

Ich möchte etwas in der Fragment passieren, wenn der Wert der Spinner geändert wird. Also meine Frage ist, wie kommuniziert die MainActivity mit der Fragment?

+0

Posten Sie Ihren vollständigen Code hier –

Antwort

2

Für die MainActivity mit einem der Fragment s in seinem FragmentManager zu kommunizieren, können Sie es entweder mit findFragmentById() oder findFragmentByTag() zugreifen würden. I.e.

MyFrag frag = getFragmentManager().findFragmentById(R.id.frag_container); 

oder

getFragmentManager().findFragmentByTag("my_frag_tag"); 
+0

Was ist, wenn es in einem ViewPager ist? @PPartisan –

+0

@ChiragGalaiya Dann ist das ein bisschen schwieriger. Sie können die in meiner Antwort beschriebene Methode [hier] (http://stackoverflow.com/questions/35043469/controlling-back-button-inside-fragment/35044012#35044012) (auch [hier] (http: // stackoverflow com/questions/34182919/call-fragment-function-over-activity/34183721 # 34183721)) für einen Ansatz, der das Durchlaufen jedes 'Fragments 'in Ihrem' FragmentManager' beinhaltet, oder verwenden Sie einen 'EventBus' – PPartisan

Verwandte Themen