è possibile avere il metodo onActivityResume
entro adapter
& chiamare startActivityForResult
?possiamo chiamare startActivityForResult dall'adattatore?
risposta
Sì. Basta passare il contesto dell'attività all'adattatore nel costruttore dell'adattatore (qui memorizzato come mContext). In GetView, basta chiamare
((Activity) mContext).startActivityForResult(intent,REQUEST_FOR_ACTIVITY_CODE);
Grazie @ user936414. – napster
Come possiamo essere sicuri che il contesto qui sia sempre un'istanza di Attività? – Asakura
@Asakura Come menzionato nella risposta "Basta passare il contesto dell'attività all'adattatore nel costruttore dell'adattatore" - è necessario passare il contesto dell'attività – user936414
Non necessariamente passare per passare contesto nel costruttore della scheda. È possibile ottenere il contesto dal controllore ViewGroup. Esempio per l'adattatore RecyclerView:
Context mContext;
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
mContext = parent.getContext();
...
}
campione per ListView BaseAdapter
Context mContext;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
mContext = parent.getContext();
...
}
e usarlo ovunque si vuole
((Activity) mContext).startActivityForResult(intent, REQUEST_FOR_ACTIVITY_CODE);
Il contesto non ha startActivityForResult? Hai bisogno di un'attività per questo. – Kenneth
Puoi lanciare mContext su Attività per questo: '((Attività) mContext)' – eugeneek
Un problema che ho appena scoperto con questo approccio è che se stai ricevendo il risultato in un Frammento non verrà consegnato. Anche se si chiama super.onActivityResult (requestCode, resultCode, data); nella tua attività non sembra fornire il risultato al tuo frammento. In ulteriore lettura qui: http://stackoverflow.com/questions/6147884/onactivityresult-not-being-called-in-fragment Ho scoperto che è necessario effettuare la chiamata startActivityForResult senza alcuna attività. Pensieri? – mparkes
- 1. come possiamo usare startActivityforResult() per l'intento dell'email?
- 2. StartActivityForResult da un servizio
- 3. Possiamo chiamare esplicitamente il Garbage Collector?
- 4. Tipi di RequestCode per startActivityforResult
- 5. usa startActivityForResult da non-attività
- 6. Come possiamo chiamare una funzione con "parametro = valore" in C++?
- 7. Perché non possiamo chiamare due volte un ritorto differito?
- 8. Possiamo chiamare .net (2.0) dll dall'applicazione Delphi 5
- 9. Perché resultCode = -1 qui dopo StartActivityForResult?
- 10. startActivityForResult non funziona correttamente con launchMode singleInstance
- 11. Come usare startActivityForResult() attraverso un DialogFragment?
- 12. Analogico di startActivityForResult per il servizio
- 13. riconoscimento vocale Android: startActivityForResult() non funziona
- 14. Perché il metodo oncreate viene chiamato dopo startActivityForResult?
- 15. iOS: come ottenere un comportamento come startActivityForResult di Android
- 16. Come gestisco il pulsante Indietro quando startActivityForResult è attivo?
- 17. navigazione in un'app Android con FLAG_ACTIVITY_NO_HISTORY e startActivityForResult
- 18. Possiamo chiamare la funzione scritta in un JavaScript in un altro file JS?
- 19. Possiamo chiamare un "caso" all'interno di un altro caso nella stessa istruzione switch in Java?
- 20. Possiamo chiamare il metodo di un controller da un altro controller in asp.net MVC?
- 21. Possiamo chiamare il metodo di un controllore da una vista (come chiamiamo idealmente dall'assistente)?
- 22. Possiamo chiamare un metodo statico con un oggetto nullo in Java? Se é cosi, come?
- 23. Possiamo chiamare il metodo dopo che l'applicazione è stata ridotta a icona?
- 24. all'interno della finestra di dialogo Android, come configurare onActivityResult per startActivityForResult?
- 25. Possiamo dichiarare una funzione amico senza argomento?
- 26. Possiamo usare & in url?
- 27. Come possiamo interrogare Kibana?
- 28. Quali azioni addTarget possiamo assumere su UITextView?
- 29. chiamare più funzioni onClick ReactJS
- 30. Riflessione. Cosa possiamo ottenere usando?
Sì, sei sicuro di utilizzare startSubActivity in adattatore – ckpatel
ho una visione lista quello sta prendendo il suo contenuto dall'adattatore. Ho un pulsante nell'adattatore, al clic del pulsante un'altra attività verrà avviata e restituirà qualcosa – napster
http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activity è un esempio completo come la tua quastion .i cosa è utile. Tutto il meglio – ckpatel