Ich verwende Android Studio und habe eine Methode in meiner MapsActivity, auf die ich von einer anderen Aktivität aus zugreifen muss. Ich denke, Absicht ist der beste Weg, aber ich weiß nicht, wie.Wie kann ich mit Intent auf eine Methode aus einer anderen Aktivität zugreifen?
Antwort
Dies ist wahrscheinlich eine schlechte Idee. Die Aktivität, auf die Sie die Methode anwenden möchten, könnte beispielsweise während der zweiten Aktivität gestoppt werden. Wenn Sie die Methode benötigen, instanziieren Sie die Klasse. Wenn die Methode eine Sicht auf ihre Aktivität aktualisiert, könnten Sie vielleicht "onActivityResult" verwenden. Andernfalls könnten Sie eine abstrakte Klasse erstellen und die Methode aufrufen.
Nun, das ist es, was ich tun muss ... Ich habe eine zweite Aktivität, die eine Schaltfläche hat, die Sie zurück zur Karte bringt. Warten Sie, bis der Benutzer auf einen bestimmten Marker (Breiten- und Längengrad) klickt und dann zurückgeht zu der zweiten Aktivität. –
EDIT: Basierend auf Ihrem Kommentar und als Felipe Martins wies darauf hin, startActivityForResult()
kann für Sie arbeiten. Verwenden Sie bundle.putDouble
, um lattitude
und longitude
zu dem Bündel hinzuzufügen und später in onActivityResult()
abrufen.
verwenden als Referenz: https://stackoverflow.com/a/25642483/4941959
können Sie tun, was Sie mit onActivityResult
wollen. Wenn Sie zur ersten Aktivität zurückkehren, rufen Sie startActivityForResult
. Dann Sie die Daten in einer neuen Absicht setzen, wenn der Benutzer die Markierung klickt und beenden ähnlich wie:
Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(Activity.RESULT_OK,returnIntent);
finish();
und dann das Ergebnis in Ihrer zweiten Aktivität behandeln.
Weitere Details sind hier:
- 1. Wie kann eine Aktivität auf eine Methode von NotificationListenerService zugreifen?
- 2. Wie kann ich eine Aktivität aus einer Nicht-Aktivitätsklasse starten?
- 3. Intent von Aktivität zu einer anderen Aktivität mit RecyclerView senden
- 4. Wie kann ich auf eine andere Aktivität zugreifen?
- 5. Wie bekomme ich eine Variable in einer anderen Aktivität?
- 6. Wie rufe ich eine nicht statische Methode von einer statischen Methode aus einer anderen Klasse auf?
- 7. Wie führe ich eine Klasse in einer anderen Aktivität aus?
- 8. Beenden einer Aktivität aus einer anderen Klasse
- 9. Wie kann ich auf das Navigationsmenü für vorhandene Aktivität zugreifen?
- 10. Zugriff auf eine Methode eines Fragments aus der ViewPager-Aktivität
- 11. Wie kann ich eine Variable mit einer anderen Methode verwenden?
- 12. Wie lösche ich die Arraylist einer Aktivität, wenn ich die Elemente aus einer anderen Aktivität lösche?
- 13. Zugreifen auf Komponenten aus einer anderen Komponente
- 14. Kann ein Service auf eine Variable innerhalb einer Aktivität zugreifen?
- 15. Wie verwende ich eine Schaltfläche aus einer Aktivität, um sie zur Listenansicht einer anderen Aktivität hinzuzufügen?
- 16. Zugreifen auf Datenbankklasse aus einer anderen Klasse
- 17. Wie verwende ich eine Variable aus einer Aktivität in einer anderen Aktivität in Android?
- 18. Aufruf nicht statische Methode in Aktivität von einer anderen Aktivität
- 19. Wie auf Delegate-Methode von einer anderen Klasse zugreifen?
- 20. Wie Recyclerview Daten aus einer anderen Aktivität
- 21. Wie kann ich auf eine Aktivität aus dem LibGdx-Kernprojekt zugreifen?
- 22. Aufruf einer Methode aus einer exportierten Aktivität
- 23. So rufen Sie eine nicht statische Methode von einer Aktivität zu einer anderen Aktivität auf
- 24. Zugriff auf ein Registerkartenlayout aus einer anderen Aktivität
- 25. Call-Methode von einer anderen Aktivität
- 26. Wie kann ich auf den Wert einer Variablen aus einer anderen Quelldatei zugreifen?
- 27. Mit einer Methode aus einer anderen Klasse
- 28. Zugreifen auf Datenbank, die in einer Aktivität in einer anderen Aktivität erstellt wurde
- 29. Zugriff auf GoogleMap-Objekt einer Aktivität in einer anderen Aktivität
- 30. Öffnen Aktivität mit Fragment Manger korrekt von einer anderen Aktivität
„Ich bin mit Android Studio und haben eine Methode in meinem MapsActivity, die ich von einer anderen Aktivität zugreifen müssen“ - das keine gute Idee ist, und es ist nicht direkt möglich. Vielleicht sollten diese nicht zwei getrennte Aktivitäten sein, sondern stattdessen eine einzelne Aktivität. Oder diese Methode gehört vielleicht zu einer anderen Klasse, auf die beide Aktivitäten zugreifen können. – CommonsWare