ist es möglich, die Methode onActivityResume
innerhalb adapter
& Anruf startActivityForResult
zu haben?können wir startActivityForResult von Adapter aufrufen?
Antwort
Ja. Übergeben Sie einfach den Kontext der Aktivität an den Adapter im Konstruktor des Adapters (hier als mContext gespeichert). In getView, rufen Sie einfach
((Activity) mContext).startActivityForResult(intent,REQUEST_FOR_ACTIVITY_CODE);
Danke @ user936414. – napster
Wie können wir sicher sein, dass der Kontext hier immer eine Instanz von Activity ist? – Asakura
@Asakura Wie in der Antwort erwähnt "übergeben Sie einfach den Kontext der Aktivität an den Adapter im Konstruktor des Adapters" - müssen Sie den Kontext der Aktivität übergeben – user936414
Nicht unbedingt Kontext in Adapter Konstruktor übergeben übergeben. Sie können einen Kontext von der übergeordneten ViewGroup abrufen. Probe für RecyclerView Adapter:
Context mContext;
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
mContext = parent.getContext();
...
}
Probe für Listview BaseAdapter
Context mContext;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
mContext = parent.getContext();
...
}
Und es verwenden, wo immer Sie
((Activity) mContext).startActivityForResult(intent, REQUEST_FOR_ACTIVITY_CODE);
Der Kontext hat nicht startActivityForResult? Sie benötigen dazu eine Aktivität. – Kenneth
Sie können mContext für Activity in Activity umwandeln: '((Activity) mContext)' – eugeneek
Ein Problem, das ich gerade mit diesem Ansatz entdeckt habe, ist, wenn Sie das Ergebnis in einem Fragment erhalten, wird es nicht geliefert. Selbst wenn Sie super.onActivityResult aufrufen (requestCode, resultCode, data); in Ihrer Aktivität scheint es das Ergebnis nicht zu Ihrem Fragment zu liefern. Weitere Informationen finden Sie hier: http://stackoverflow.com/questions/6147884/onactivityresult-not-being-called-in-fragment Ich habe festgestellt, dass Sie den Aufruf startActivityForResult ohne Aktivität ausführen müssen. Gedanken? – mparkes
- 1. Wie können wir startActivityforResult() für E-Mail-Intent verwenden?
- 2. Wie startActivityForResult von statischen Methode aufrufen?
- 3. Wie Java-Adapter von Javascript-Adapter aufrufen?
- 4. Können wir Systemaufruf im Kernelraum aufrufen?
- 5. Können wir den Garbage Collector explizit aufrufen?
- 6. Können wir eine generische HystrixCommand-Unterklasse haben, von der aus wir verschiedene Abhängigkeiten aufrufen können?
- 7. Können wir Native Windows API von Delphi aufrufen?
- 8. Wie startActivityForResult von der Schaltfläche "Zurück" android aufrufen?
- 9. startActivityForResult innen startActivityForResult
- 10. Können wir zwei Instanzen von log4j erstellen?
- 11. Können wir die Methode aufrufen, nachdem die Anwendung minimiert wurde?
- 12. Unterschied zwischen startActivityForResult von Fragment und startActivityForResult von Aktivität
- 13. android wie startActivityForResult innerhalb eines Adapters
- 14. requestCode-Parameter in startActivityForResult
- 15. Analog von startActivityForResult für Service
- 16. Wann sollten wir multiprocessing.Pool.join aufrufen?
- 17. Wann müssen wir java.sql.Connection.rollback() aufrufen?
- 18. Verwenden Sie StartActivityForResult von Nicht-Aktivität
- 19. Arten von RequestCode für startActivityforResult
- 20. ECMA TypeError Java-Klasse von Worklight-Adapter aufrufen
- 21. können wir Breite li
- 22. Wie können wir Alloy von Java aufrufen, ohne die Schnittstelle zu öffnen?
- 23. Können wir die Methode service() von der Methode destroy() in Servlet aufrufen?
- 24. Können wir alle Anmerkungsansichten von MKMapView erhalten
- 25. Wie können wir HTML-Datei von rspec
- 26. Wie können wir Tweets von bestimmtem Land
- 27. JQuery: Wie können wir Int von Variable
- 28. Können wir SPEEX-Datei von Java spielen?
- 29. Worklight: Können wir verschiedene Version von desktopwebapp
- 30. Können wir eine Instanz von `OpCode` konstruieren?
wollen Ja, sind Sie sicher startActivityForResult in – ckpatel
Adapter verwenden i eine Listenansicht haben das bekommt seinen Inhalt vom Adapter. Ich habe einen Knopf im Adapter, auf Knopfdruck startet eine andere Aktivität und gibt etwas zurück – napster
http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activity es ist ein Komplettes Beispiel wie Ihre Quastion .i Sache ist es hilfreich..All das Beste – ckpatel