Ich bin nicht sicher, dass diese Problemumgehung der richtige Weg ist, um mein Ziel zu erreichen, einen schnellen Text in einem Spinner zu haben. Was mit dieser Anwendung geschieht, ist, dass der Drehknopf über eine Absicht zu einer anderen Aktivität navigiert und wenn der Benutzer mit dem Drehfeld zurück zur Hauptaktivität navigiert, haben sie zwei Möglichkeiten zurück. Eine mit einem Button und einem Klick-Event, die andere mit einem Klick auf den BACK-Button des Gerätes. Ich versuche, den Code in dem Click-Ereignis von der Methode aufrufen, die das Gerät BACK-Taste schafft, weiß ich nicht, wie das Click-Ereignis aufrufen aus dem Gerät BACK-Taste MethodeRufen Sie eine Methode von einer anderen Methode Android
@Override
public void onBackPressed() {
Toast.makeText(getApplicationContext(),"Use BACK BUTTON\n\n"+"On the Screen",Toast.LENGTH_LONG).show();
// I want to call goBack(View view) from here
// +++++++++++++++++++++++++++++++++++++++++++
}
public void goBack(View view){
Intent i = new Intent(PageTwo.this, MainActivity.class);
startActivity(i);
}
Der Grund, warum ich diese Absicht verwenden Navigieren Sie zurück zur Hauptaktivität, wenn die Variablen im Spinner neu geladen werden
Dies wird Ihnen ein Problem verursachen. Eine neue Instanz der Hauptaktivität wird geöffnet und die aufrufende Aktivität verbleibt auch im Stapel, da Sie sie nicht schließen. – Ramit
@Ramil Wie schließe ich den Stapel Ich nehme an, dies führt zu Speicherlecks kann ich nur das Neuladen des Spinner in einer Methode und nur neu laden und die Navigation zurück mit onBackPressed –
Sie können die aufrufende Aktivität beenden und Spinner in neu laden auf Wiederaufnahme. Problem gelöst :) – Ramit