Ich habe einige Posts hier bezüglich Aktivitätsfragmentkommunikation gelesen, aber mein Problem ist einzigartig; Ich werde versuchen, es so klar wie möglich für Sie zu erklären. In meiner App gibt es eine Mainactivity und 2 Fragmente (wir nennen diese fragment1 und fragment2), die sich im Sliding-Tab-Layout befinden. Die Hauptaktivität enthält eine Navigationsleiste und Fragment1 enthält eine Textansicht und ein anderes Fragment2 enthält EditText. Heres Problem jetzt, dort Wahl auf Fach genannt Anteil: - Wenn es geklickt wird, möchte ich auf Zeichenfolge Wert in Textview von Fragment1 oder Wert in EditText von Fragment2 zugreifen; hängt davon ab, welches Fragment im tablayout aktiv ist. Jetzt möchte ich String-Wert zu Text-Argument der Absicht übergeben, damit es mit jedem Client geteilt wird, den der Benutzer wählt.Hauptaktivität Daten von 2 Fragmenten erhalten
Ich habe diese Funktion von der Post zur Verfügung gestellt, um aktuelle aktive Fragment im Registerkartenlayout zurück.
public Fragment getActiveFragment() {
if (getSupportFragmentManager().getBackStackEntryCount() == 0) {
return null;
} String tag = getSupportFragmentManager().getBackStackEntryAt(getSupportFragmentManager().getBackStackEntryCount() - 1).getName();
return getSupportFragmentManager().findFragmentByTag(tag);
}
Ich habe Implementierung für methodForGettingTextViewValue() in SpeechToText Fragment, das Fragment1 ist: public String getText1() { return resultTEXT.getText() toString();. }
Ich habe Implementierung für methodForGettingEditTextValue() in TTS-Fragment, das Fragment2 ist public String getText2() { return Rück editText.getText() toString(). }
Ich habe meinen Beitrag aktualisiert und es funktioniert jetzt, ich danke Ihnen so sehr für die Bereitstellung des Algorithmus, ich musste Code selbst reparieren, um es zur Arbeit zu bringen, aber Ihre Antwort hat mir viel geholfen und diesen Beitrag zur Verfügung gestellt, – Kira