Widgets de Android: Cómo agregar vistas a RemoteViews en tiempo de ejecución
Quiero agregar vistas de texto dispuestas en un diseño lineal a mi widget en tiempo de ejecución. Hago lo siguiente:
LinearLayout l = new LinearLayout(context); for (int i = 0; i < 10; i++) { TextView t = new TextView(context); t.setText("Hello"); l.addView(t); } RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main); RemoteViews view = new RemoteViews (context.getPackageName(), l.getId()); views.addView(R.layout.main, view);
Pero cuando agrego el widget consigo un problema que carga error del widget. Parece que RemoteViews
tiene un problema con la recepción de un id de vista construido como un parámetro. Pero no puedo hacer una referencia al recurso XML, porque se crean en tiempo de ejecución. ¿Cuál es la forma correcta de llenar las RemoteViews
con TextViews
en tiempo de ejecución?
- ¿Existe un reemplazo para el widget Galería con Reciclado de vistas?
- Optimizaciones de Scrollview
- Girar un diseño y después de colocar en relativoLayout prblem
- Actualizar la posición de la vista debajo de otra vista en Android
- Llamar setHasOptionsMenu (true) de un fragmento da como resultado múltiples llamadas a onCreateOptionsMenu en Activity
- Cómo obtener una vista desde un evento de coordenadas en android cuando la vista establecer la rotación?
- Android View y ViewGroup
- Expandable ListView
- Mostrar enormes imágenes en Android
- Vista Verificable Personalizada que responde al Selector
- ¿Mostrar la vista por encima de la barra de estado?
- ¿Rellenar ListFragments con una vista personalizada?
- ¿Qué pasa con setScaleX / setScaleY?
Sólo se pueden utilizar recursos xml en RemoteViews. Las vistas creadas en tiempo de ejecución deben basarse en vistas xml predefinidas.
- Tabla normal vs tabla virtual SQLite DB
- Cómo cambiar la clasificación de Android estrellas de la barra?