Ich habe vier Fragmente in einer einzigen Aktivität, jetzt möchte ich Daten von Aktivität zu allen Fragmenten senden. Durch Interface kann ich nur ein Fragment kommunizieren, bitte Ratschläge wie kann ich das erreichen.Kommunikation von Aktivität zu multiplem Fragment
0
A
Antwort
1
Sie können Daten wie folgt von Activity to Fragment über interface
senden.
1. Erstellen Sie die Schnittstelle, mit der Daten von Aktivität an Fragment FragmentCommunicator.java
übergeben werden.
public interface FragmentCommunicator{
public void passDataToFragment(Object data);
}
2. Definieren Fragment namens ExampleFragment.java
.
public class ExampleFragment extends Fragments implements FragmentCommunicator{
//as per Android Fragment documentation an empty constructor
public ExampleFragment(){
}
public static ExampleFragment newInstance(){
return new ExampleFragment();
}
...
//FragmentCommunicator interface implementation
@Override
public void passDataToFragment(Object data) {
//you will get data here from activity, here we used data to set textview.
textView.setText((String)data);
}
}
3. Daten senden von Aktivität ExampleActivity.java
public class ExampleActivity extends AppCompatActivity {
public FragmentCommunicator fragmentCommunicator;
...
public void sendDataToFragment(Fragment fragment, Object data){
if (fragment instanceof FragmentCommunicator) {
fragmentCommunicator = (FragmentCommunicator) fragment;
fragmentCommunicator.passDataToFragment(data)
}
}
}
Hoffnung, das hilft!
Verwandte Themen
- 1. Fragment zu Aktivität zu Fragment Kommunikation
- 2. Kommunikation von Aktivität zu Fragment mit ViewPager
- 3. Fragment Kommunikation - Fragment zu Fragment
- 4. Kommunikation zwischen Aktivität und Fragment in Kotlin
- 5. Kommunikation zwischen Fragment und anderer Aktivität
- 6. onAttach Callback von Fragment zu Aktivität
- 7. Umwandlung von Aktivität zu Fragment
- 8. Kind Fragment zu Parent Fragment Kommunikation
- 9. Fragment-Fragment Kommunikation in Android
- 10. Kommunikation mit Fragment NullPointerException
- 11. Fragment zu fragment Kommunikation funktioniert nicht machen java.lang.nullpointerexception
- 12. Androide konvertieren Fragment Aktivität zu Fragment
- 13. Sende Datenobjekt von Fragment zu Aktivität
- 14. senden String-Daten von Aktivität zu Fragment
- 15. Wie geht man von Aktivität zu Fragment?
- 16. Transition Animation von Fragment zu Aktivität Android
- 17. Daten von Fragment zu Aktivität übergeben
- 18. Android animieren Element von Fragment zu Aktivität
- 19. Android SharedPreferences von Fragment zu Aktivität
- 20. Java - Daten von Aktivität zu Fragment übergeben
- 21. Navigieren von Fragment zu Aktivität onBackPressed
- 22. Wie Daten von Aktivität zu Fragment innerhalb Fragment
- 23. Fragment to Fragment Kommunikation - Warum ist die Schnittstelle wirklich notwendig?
- 24. Fragment Kommunikation mit Hauptaktivität
- 25. Daten von Aktivität zu Fragment Passing (durch Aktivität von Fragment zugreifen) geben Class Cast Exception
- 26. Fragment zu fragmentieren Kommunikation innerhalb eines NavigationDrawer
- 27. Konvertieren von Aktivität in Fragment
- 28. Android: Aufruf Aktivität von Fragment
- 29. Kommunikation zwischen Fragment in Navigationsschublade
- 30. Umwandlung von Aktivität in Fragment
Möchten Sie, dass alle Fragmente Zugriff auf eine Variable in der Aktivität haben? – MichaelStoddart
Gemeinsame Einstellungen können helfen. –
@MichaelStoddart YES – deep