Ich muss eine Aktivität aus einer anderen Aktivität in Android-Anwendung neu laden. Diese zweite Aktivität ist ein Dialogfenster, und basierend auf dem Dialogfenster sollte die Basisaktivität den Inhalt aktualisieren. (Durch Klicken auf die Schaltfläche der Dialogaktivität)Aktualisieren Sie eine Aktivität aus einer anderen Aktivität Andorid
Antwort
Betrachten Sie A als eine Aktivität, die Sie neu laden möchten, und B ist eine andere Aktivität.
In diesem Fall rufen Sie einfach finish() , wenn Sie von A nach B bewegen, wenn Sie eine von nennen B es die Aktivität A wieder geladen werden.
Dialogfenster und Aktivität sind völlig unterschiedliche Dinge.
Es ist möglich, First Activity im Dialog zu aktualisieren. Sie können es über die Schnittstelle tun.
Hier ist eine einfache Lösung. In Ihrer ersten Aktivität implementiert einen Interface-Namen IRefreshInteface
. Es ist Definition ist wie unten:
public interface IRefreshInteface(){
public void doRefreshValue(String commandValue);
}
Nun, wenn Sie IRefreshInteface in Ihrer Tätigkeit implementieren Sie die Methode erhalten doRefreshValue(String commandValue)
und schreiben hier Aktualisierungen.
@Override
void doRefreshValue(String commandValue){
// Write refresh code here
}
Jetzt in Ihrem Dialog haben Sie Kontext Ihrer Aktivität. Mit diesem Kontextobjekt können Sie diese doRefreshValue(String commandValue)
Methode einfach aufrufen. Hier ist der Beispielcode:
public AlertDialog displayMessage(Context context, String title, String message){
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(title);
builder.setMessage(message);
LayoutInflater inflater = LayoutInflater.from(context);
final View v = inflater.inflate(R.layout.custom_view, null);
builder.setView(v);
shipText = (EditText)v.findViewById(R.id.shipNameEditText);
scientistNameText = (EditText)v.findViewById(R.id.scientistEditText);
scientistEmailText = (EditText)v.findViewById(R.id.emailEditText);
volumeText = (EditText)v.findViewById(R.id.volumeEditText);
colourText = (EditText)v.findViewById(R.id.colourEditText);
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
((IRefreshInteface) context).doRefreshValue("YOUR_COMMAND");
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog dialog= builder.create();
dialog.show();
Button tb = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
tb.setOnClickListener(new CustomListener(dialog));
return dialog;
}
hier passiert Kontext der Aktivität zu displayMessage()
Verfahren und Anrufaktivität Methode doRefreshValue
mit dieser Art und Weise:
((IRefreshInteface) context).doRefreshValue("YOUR_COMMAND");
Für weitere Informationen besuchen here und here
Hoffnung Das wird dein Problem lösen. Entschuldigung für schlechtes Englisch :)
Laden Sie Ihre Aktivität neu.
context.startActivity(context.getIntent());
context.finish();
- 1. Android: Verwenden Sie ButterKnife in Aktivität aus einer anderen Aktivität
- 2. Datenbank aus einer Aktivität in einer anderen Aktivität öffnen
- 3. Android: Starten Sie eine Aktivität aus einer ausführbaren Aktivität (NullPointerException)
- 4. Verwenden Sie Stück einer Aktivität in einer anderen Aktivität
- 5. Wie verwende ich eine Schaltfläche aus einer Aktivität, um sie zur Listenansicht einer anderen Aktivität hinzuzufügen?
- 6. Schließen einer Aktivität aus einer anderen Klasse
- 7. Beenden einer Aktivität aus einer anderen Klasse
- 8. Android: Aktualisieren einer Aktionsleistenregisterkarte aus Aktivität
- 9. Einstellung von FLAG_KEEP_SCREEN_ON einer Aktivität von einer anderen Aktivität
- 10. Andorid wechseln zwischen Aktivität ohne Datenverlust
- 11. Aufrufen eines Dialogfelds aus einer anderen Aktivität
- 12. Recycling innerhalb einer bestehenden Aktivität vs. Eröffnung einer anderen Aktivität
- 13. Wie Recyclerview Daten aus einer anderen Aktivität
- 14. Erhalten Sie Daten von einer anderen Aktivität
- 15. So rufen Sie eine nicht statische Methode von einer Aktivität zu einer anderen Aktivität auf
- 16. Wie verwende ich eine Variable aus einer Aktivität in einer anderen Aktivität in Android?
- 17. So rufen Sie die Funktion einer Aktivität von einer anderen Aktivität oder einem anderen Dienst auf?
- 18. Android Aktualisieren eines TextView von einer anderen Aktivität
- 19. Registerkarte "Aufruf" einer Aktivität von einer anderen Aktivität
- 20. Zugriff auf GoogleMap-Objekt einer Aktivität in einer anderen Aktivität
- 21. Wie Aktualisieren ListView-Adapter in Fragment von einer anderen Aktivität?
- 22. Wie führe ich eine Klasse in einer anderen Aktivität aus?
- 23. Überprüfen Sie IsPlaying() auf einer anderen Aktivität
- 24. Periodisch aktualisieren/reload Aktivität
- 25. Fortsetzung auf einer anderen Aktivität
- 26. Zu einer anderen Aktivität wechseln
- 27. eine Aktivität aus einer Meldung der Wiederaufnahme
- 28. Die HERE Map-Aktivität funktioniert mit einer anderen Aktivität zusammen
- 29. Intent von Aktivität zu einer anderen Aktivität mit RecyclerView senden
- 30. Starten Sie eine andere Aktivität in einer anderen Klasse
Verwenden Sie 'startActivityForResult' in der ersten Aktivität? –
yes.Ich habe startActivityForResult verwendet, um die zweite Aktivität zu initialisieren – zooha
Ok, dann musst du nur 'onActivityResult' implementieren, um die" Refresh "-Dinge zu machen –