¿es posible tener el método onActivityResume
dentro de adapter
& llamada startActivityForResult
?¿podemos llamar a startActivityForResult desde el adaptador?
Respuesta
Sí. Simplemente pase el contexto de la actividad al adaptador en el constructor del adaptador (aquí almacenado como mContext). En getView, a llamar a
((Activity) mContext).startActivityForResult(intent,REQUEST_FOR_ACTIVITY_CODE);
Gracias @ user936414. – napster
¿Cómo podemos estar seguros de que el contexto aquí es siempre una instancia de actividad? – Asakura
@Asakura Como se menciona en la respuesta "Simplemente pase el contexto de la actividad al adaptador en el constructor del adaptador": debe pasar el contexto de actividad – user936414
No necesariamente entre pasadas contexto en el constructor del adaptador. Puede obtener el contexto del Grupo de Vista principal. Muestra para el adaptador RecyclerView:
Context mContext;
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
mContext = parent.getContext();
...
}
muestra para ListView BaseAdapter
Context mContext;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
mContext = parent.getContext();
...
}
Y utilizar siempre que lo desee
((Activity) mContext).startActivityForResult(intent, REQUEST_FOR_ACTIVITY_CODE);
El contexto no tiene startActivityForResult? Necesitas una actividad para eso. – Kenneth
Puede convertir mContext en Activity para eso: '((Activity) mContext)' – eugeneek
Un problema que acabo de descubrir con este enfoque es que si está recibiendo el resultado en un Fragmento, no se entregará. Incluso si llama a super.onActivityResult (requestCode, resultCode, data); en su actividad, no parece entregar el resultado a su fragmento. En lecturas adicionales aquí: http://stackoverflow.com/questions/6147884/onactivityresult-not-being-called-in-fragment Encontré que debe realizar la llamada startActivityForResult sin ninguna actividad. ¿Pensamientos? – mparkes
- 1. ¿Cómo accedo a ListView desde el adaptador?
- 2. ¿cómo podemos usar startActivityforResult() para intento de correo electrónico?
- 3. StartActivityForResult de un servicio
- 4. Llamar a funciones Java desde Clojure
- 5. ¿Podemos llamar a .NET (2.0) dll desde la aplicación Delphi 5
- 6. ¿A qué información podemos acceder desde el cliente?
- 7. llamar a Java desde Clojure
- 8. ¿Llamar a Java desde MATLAB?
- 9. Llamar a .jar desde ColdFusion
- 10. llamar a Java desde PHP
- 11. Llamar a href desde JavaScript
- 12. Llamar a gnuplot desde python
- 13. Llamar a Java desde Python
- 14. Llamar a Python desde C++
- 15. Llamar a Python desde Ruby
- 16. ¿Podemos llamar a String como una clase contenedora?
- 17. ¿Podemos llamar el método de un controlador desde una vista (como lo llamamos idealmente desde el helper)?
- 18. Cómo finalizar una actividad desde un adaptador ...?
- 19. startActivityForResult from ActivityGroup?
- 20. use startActivityForResult from no-activity
- 21. "Adaptador" o "adaptador"?
- 22. Llamar a C# dll desde Delphi
- 23. Cómo detener SSIS desde "Llamar a casa"
- 24. ¿Llamar a Lisp desde Ruby/Rails?
- 25. ¿Llamar a un DAO desde otro DAO?
- 26. Cómo llamar a Makefile desde otro Makefile?
- 27. Llamar a la función JQuery desde GWT
- 28. ¿Puedo llamar a Perl desde python?
- 29. Heroku - ¿Puedo llamar a Maven desde Procfile?
- 30. llamar a Java desde PHP exec
Sí, ¿está seguro de usar startActivityForResult en Adaptador – ckpatel
Tengo una vista de lista eso es obtener sus contenidos del adaptador. Tengo un botón en el adaptador, al hacer clic en el botón se iniciará otra actividad y se devolverá algo – napster
http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activity es un ejemplo complate lo mismo que su cuasi. lo que es útil. Todos los mejores – ckpatel