Finden Fragment von tag-Namen in Container
Ich habe ein relative layout und ich bin das hinzufügen von fragment in das relative layout.
Wie diese
HomeFragment mHomeFragment = new HomeFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction =fragmentManager.beginTransaction();
if(mHomeFragment!=null&& mHomeFragment.isAdded()){
fragmentTransaction.show(mHomeFragment);
}else {
fragmentTransaction.add(R.id.order_container,mHomeFragment,"Search");
}
fragmentTransaction.commit();
Ich habe auch eine text-Ansicht, wo ich die Anzeige der Namen von fragment ich fügte hinzu, in das relative layout.
Wie suchen für den Fall.
Wie bekommen Sie den Namen des fragments Hinzugefügt in meinem verwandten-layout nehme an, mit
id = R. id.order_container
Was meinst du mit dem "Namen" des fragments?
im obigen code habe ich Hinzugefügt, Suche string , wie ein tag im fragment . ich möchte zum abrufen der Namen.
im obigen code habe ich Hinzugefügt, Suche string , wie ein tag im fragment . ich möchte zum abrufen der Namen.
InformationsquelleAutor Bora | 2013-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie abrufen, ein Fragment von tag durch
dann können Sie überprüfen, ob Ihr fragment ist instace von
HomeFragment
danke
+1. Aber ich will wissen, wie wir es benutzen können, in verschachtelten Fragmente mit TabLayout. Ich weiß, das ist eine dumme Frage, aber ich muss wissen.
danke, es ist nützlich
InformationsquelleAutor Blackbelt
Wenn Sie möchten, um die tag-fragment können Sie das getTag () - Methode. Dies ist wahrscheinlich nicht der schönste Weg, das zu erreichen, was Sie suchen, zu tun.
http://developer.android.com/reference/android/app/Fragment.html#getTag()
Wenn Sie mehrere Fragmente und ändern Sie Sie um, ziehen Sie die Verwendung eines Adapters.
Sie können findFragmentById um dies zu erreichen, siehe die Antwort von @JoaoBiriba es wird null zurückgegeben, wenn es keine fragment.
ich bin hinzufügen framgents dynamisch welche id soll ich angeben ?
Es wird immer die id des Containers
wenn ein fragment ist bereits Hinzugefügt, in einem container mit dem tag "Suche" , dann Ersetze ich erste fragment mit einem neuen fragment mit dem tag "Verkauf" , wird die id des fragments Hinzugefügt werden container immer gleichen ??
InformationsquelleAutor Philio
Können Sie
findFragmentById
imFragmentManager
InformationsquelleAutor JoaoBiriba
Soll der name?? Sie können sich ein fragment mit der ID und tun:
ist es, was Sie wollen?
Oder Sie können verwenden:
es gibt den tag-Namen des fragments, wenn angegeben.
InformationsquelleAutor Victor Laerte
InformationsquelleAutor Ken Wolf
InformationsquelleAutor Siva Sabharish