Ich möchte zwischen Elternteil und Kind kommunizieren fragment
. Ich habe so viele Beiträge auf SO gelesen, aber keiner der Beiträge scheint mir nützlich zu sein.Verschachteltes Fragment Kommunikation
Ich habe 3 Fragments
FragmentA
, FragmentB
und FragmentC
.
FragmentA
ist ein Elternteil für fragment
FragmentB
und FragmentB
ist geordneten Fragment
von FragmentC
.
FragmentA
hat EditText
mit TextWatcher
und viewpager
mit Registerkarten implementiert. FragmentB
hat eine andere Viewpager
mit Tabs. (Also grundsätzlich verwende ich verschachtelte Registerkarte, die nicht empfohlen wird, aber ich muss wirklich dieses Szenario verwenden). FragmentC
hat recyclerView
, die dann eine Liste der Produkte basierend auf ausgewählten Tabs zeigt. das funktioniert gut für mich.
Jetzt möchte ich hinzufügen Suchfunktionalität für Produkte in FragmentC
(Suche wird in webservice
durchgeführt und Webservice für die Produktauflistung heißt von FragmentC
).
Um dies zu realisieren, was ich so weit ist, wird das Setup viewpager fragmenta auf Web-Antwort basiert und hier ist ein Verfahren zur Einrichtung viewpager in fragmenta getan haben. (Der Kodex bezieht sich auf, wie ich die Instanz von Fragment erhalten)
FragmentB
hat eine andere ViewPager
die dann wie folgt implementiert.
private void setUpViewPager(ViewPager viewpager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
for (int i = 0; i < retailerCategoryArr.getChild().size(); i++) {
RetailerCategoryArr.RetailerSubCategoryArr retailerSubCategoryArr = retailerCategoryArr.getChild().get(i);
FragmentC FragC = FragmentC.newInstance(retailerSubCategoryArr.getId(), retailer);
adapter.addFragment(FragC, retailerSubCategoryArr.getName());
}
viewpager.setAdapter(adapter);
tabs.setupWithViewPager(viewpager);
}
So ist die Frage, wie kann ich die textchange
von Edittext
von FragmentA
in FragmentC
hören? Wenn dies über die Schnittstelle möglich ist, wie?
https://developer.android.com/training/basics/fragments/communicating.html – Kuffs
@Kuffs Danke für Ihre Antwort. Aber ich habe diesen Beitrag bereits gelesen und ich verstehe wirklich nicht, wie das in meinem Szenario erreicht werden kann. Kannst du bitte deine Antwort kurz formulieren? –
Wenn Sie Probleme haben, den dokumentierten Weg der Fragmentkommunikation zu verfolgen, sollten Sie Ihre Frage wahrscheinlich bearbeiten, um genau zu erklären, welches Problem Sie haben und warum Sie Probleme haben. Niemand möchte die Dokumentation für Sie kopieren. – Kuffs