¿Hay alguna forma de acceder a la vista de un diseño desde una clase no derivada de la actividad? Estoy creando una clase de acordeón y necesito acceder a algunos de los elementos de la interfaz de usuario de la actividad. Paso en el contexto de la actividad al constructor de mi clase de acordeón, pero la API findViewById solo está disponible en la clase Activity. Tampoco quiero pasar un ejemplo de mi actividad, ya que parece estar mal visto debido a posibles pérdidas de memoria.Llamar a findViewById() desde fuera de una actividad
10
A
Respuesta
1
Pasé una instancia de una de las Vistas al constructor de la clase.
2
El contexto de la actividad es, de hecho, la clase Activity en sí. Suponiendo que este objeto viva dentro de una sola Actividad, debería ser seguro pasarle un objeto de tipo Actividad. De lo contrario, piense en reinventar su clase de Acordeón.
2
Aquí hay algo que podría ser útil.
Nunca he intentado algo como esto. Tampoco sé si no interrumpirá las pérdidas de memoria. Pero hace lo que le pediste :) "Llamar a findViewById() desde fuera de una actividad"
15
Estoy bastante seguro de que solo puede pasar una actividad como parámetro, p.
public void initSouthViews(Activity activity) {
for (int i = 0; i < southScores_.length; ++i) {
southScores_[i] = (EditText) activity.findViewById(10);
}
}
Cuestiones relacionadas
- 1. ¿Llamar a startActivity() desde fuera de una actividad?
- 2. Llamar a startActivity() desde fuera del contexto de una actividad
- 3. Cómo llamar a getWindow() fuera de una actividad en Android?
- 4. Llamar a un método de fragmento desde una actividad primaria
- 5. Cómo llamar a una actividad de Android desde PhoneGap
- 6. Llamar a la cámara desde una actividad, capturar una imagen y cargarla en un servidor
- 7. llamar a la función javascript desde fuera de un iframe
- 8. findViewById() no funciona en una clase no de actividad principal
- 9. ¿llamar a la función Javascript desde FUERA del navegador?
- 10. Uso getAssets fuera una actividad
- 11. Cómo llamar a la actividad desde otro fragmento.?
- 12. Android - Volver a llamar Actividad
- 13. Android - startActivityForResult fuera de una actividad?
- 14. ¿Cómo llamar a una función de JavaScript directamente desde una actividad en Android?
- 15. llamando retorno RedirectToAction ("Actividad") fuera de control
- 16. onActivityResult fuera de un ámbito de actividad
- 17. Cómo llamar a una función dentro de $ (document) .ready desde fuera de ella
- 18. Llamar a un método protegido desde fuera de una clase en PHP
- 19. Llamar a métodos privados y propiedades privadas desde fuera de una clase en PHP
- 20. Llamar a una función dentro de un iframe desde fuera del iframe
- 21. C++: Cómo llamar a una función de la clase padre desde fuera
- 22. Cómo llamar a un método privado desde fuera de una clase java
- 23. ¿Puedo llamar a startActivity() desde dentro onResume()?
- 24. Llamar a una clase java desde perl
- 25. Acceso a una etiqueta desde fuera de una función
- 26. Llamar a una aplicación desde otra aplicación
- 27. Llamar a una función MATLAB desde C#
- 28. Llamar a una subrutina Fortran desde Java
- 29. Android Cómo leer un activo desde fuera de la actividad principal
- 30. Cómo llamar a la actividad desde un elemento del menú en Android?
Tienes razón. Funciona :) – boctulus