Pregunta

Estoy tratando de que funcione mi primer complemento de Android. Lo he registrado con éxito y capaz de ejecutarlo. Dentro de la acción de ejecutar mi complemento, estoy tratando de hacer lo siguiente:

ctx.setContentView(R.layout.map);

Que contiene un nuevo diseño para cargar Google Maps; Sin embargo, cuando ejecuto esto recibo el siguiente error:

Solo el hilo original que creó una jerarquía de vista puede tocar sus vistas.

¿Alguna idea de cómo debería hacer esto?

¿Fue útil?

Solución

Tienes que ejecutarlo en el hilo de la interfaz de usuario. Puedes tocar elementos de interfaz de usuario solo en el hilo de la interfaz de usuario.

runOnUiThread(runb);

private Runnable runb = new Runnable() {

     public void run(){
           //call setContentView code here. 
     }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top