Wie man das Objekt des Fragments aus dem Fragment in der Aktivität erhält - androide, androide Fragmente

Was ich habe

  • Ich habe eine Aktivität
  • MainActivity.java Hier in dieser Aktivität habe ich eine Fragment(MainFragment.java)
  • Im MainFragment.java Ich habe zwei Kinderfragmente ChildOne.java und ChildTwo.java
  • Ich habe einen editText in ChildOne.java

Was ich versuche zu tun:

  • Ich muss den Wert im editText von bekommen ChildOne.java von ChildTwo.java
  • Wie erreiche ich das!

Antworten:

0 für die Antwort № 1

Sie definieren eine Schnittstelle in Ihrem Fragment A und lassen Ihre Aktivität diese Schnittstelle implementieren. Jetzt können Sie die Schnittstellenmethode in Ihrem Fragment aufrufen, und Ihre Aktivität erhält das Ereignis.

Überprüfen Sie diesen Link Grundlegende Kommunikation zwischen zwei Fragmenten

Hoffe, diese Antwort ist hilfreich Freund :)


0 für die Antwort № 2

Sie können dies auf verschiedene Arten erreichen, aber ich nehme an, Sie nehmen an, dass beide Fragmente gleichzeitig angezeigt werden.

In deinem ChildTwo benutzen getParentFragment bekommen MainFragment.

MainFragment parent = (MainFragment) getParentFragment();
String edit_text_value = parent.getChildOneText();

In deinem MainFragment Sie benötigen ein Referenzobjekt zu Ihrem ChildOne Fragment.

public String getChildOneText()
{
return mFirstFragment.getEditTextValue();
}

Endlich in deinem ChildOne Fragment erstellen Sie eine Methode, um Ihre zurückzugeben EditText.

public String getEditTextValue()
{
return my_edit.getText().toString();
}

Ich hoffe es hilft!


0 für die Antwort № 3

Sie können eine Funktion in mainActivity und a erstellenVariable, die den Wert dort enthält. Und rufen Sie diese Funktion auf, wenn Sie die Daten von editText speichern möchten, und können Sie eine Funktion erstellen, um die Daten auch in MainActivity zu erhalten. Nennen Sie diese Funktionen wie folgt -

((Home) getActivity()).shareData("example string"); ((Home) getActivity()).receiveData("example string");

Kann überprüfen diese Antwort und dieses


Verwandte Fragen