Necesito poder llamar a readAsset desde fuera de la actividad principal de mi aplicación. He escuchado a personas mencionar que necesitan pasar el Contexto, pero el lenguaje ha sido muy vago. ¿Puede alguien describir los pasos necesarios para agregar la capacidad de llamar a readAsset a una clase existente que no es la actividad principal? Crear una función pública en la actividad principal y hacer que otros llamen que no funcionará como el lugar donde necesito agregar el conjunto de respuestas, está en un hilo separado.Android Cómo leer un activo desde fuera de la actividad principal
5
A
Respuesta
6
public class NonActivity {
public void doStuff(Context c) {
//read from assets
c.getAssets();
//use assets however
}
}
No estoy seguro de lo que está preguntando, pero quizás algo como esto? Solo agregue a la clase existente y use el contexto para recuperar los activos. En su actividad de llamar al método como este:
public class MyActivity extends Activity {
public void OnCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
NonActivity n = new NonActivity();
n.doStuff(this);
}
}
0
Nota accede a todos los sistemas de archivo se debe hacer el hilo principal, por lo que no debería leerlos durante onCreate(). En su lugar, debe usar otro hilo, como el proporcionado por una AysncTask.
Cuestiones relacionadas
- 1. Cómo finalizar la actividad principal de la actividad infantil
- 2. Android - startActivityForResult fuera de una actividad?
- 3. Uso de AVAssetReader para leer (transmitir) desde un activo remoto
- 4. Android ClassNotFoundException aplicación para la actividad principal
- 5. onActivityResult fuera de un ámbito de actividad
- 6. ¿Cómo establecer mi actividad como actividad principal en android?
- 7. Cómo llamar a getWindow() fuera de una actividad en Android?
- 8. Llamar a startActivity() desde fuera del contexto de una actividad
- 9. ¿Cómo leer un archivo de propiedades en Java desde fuera de la carpeta Class?
- 10. contexto de Android fuera de la clase de actividad
- 11. Finish principal y actividad actual en Android
- 12. ¿Cómo iniciar correctamente la actividad desde PostExecute en Android?
- 13. android abrir la actividad de diálogo sin abrir la actividad principal detrás de él
- 14. ¿Cómo iniciar la actividad desde el AppWidget de Android?
- 15. ¿Cómo puedes saber cuál es la actividad de lanzamiento principal?
- 16. Cómo leer un píxel fuera de la pantalla?
- 17. ¿Llamar a startActivity() desde fuera de una actividad?
- 18. Android - Actividad que no llena la pantalla principal
- 19. Android: parámetro pase a servicio desde Actividad
- 20. Cómo leer un pdf en Android
- 21. Siempre inicie la actividad principal
- 22. Llamar a findViewById() desde fuera de una actividad
- 23. ¿Cómo encontrar la última actividad desde la cual se abre la actividad actual en android?
- 24. ¿Cómo iniciar un servicio de Android desde una actividad y detener el servicio en otra actividad?
- 25. Android: actividad de llamadas desde el fragmento
- 26. Android ¿Cómo registrar OnTouchEvent para toda la vista de contenido principal de la actividad?
- 27. ¿El nombre de la actividad principal debe ser .MainActivity?
- 28. Android: iniciar nueva actividad desde la clase de aplicación
- 29. Android: Determine el método de entrada activo desde el código
- 30. ¿Cómo elimino SharedPreferences desde fuera de una aplicación de Android?
¿Cuál es su aprensión a pasar 'Contexto' a las clases que dependería de la funcionalidad? –
No tengo ninguna, pero no he encontrado un ejemplo de lo que tengo que hacer. Me imagino que es simple, pero solo estoy buscando descripciones vagas. Supongamos que tengo mi actividad principal y alguna otra clase (en este caso, en un hilo separado). Qué debo agregar en la otra clase, de modo que mis activos estén disponibles para mí allí. – corbin