android TextView.setText no funciona en widget simple
Tengo el AppWidgetProvider extremadamente simple para un widget de la prueba:
public class Test extends AppWidgetProvider { public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){ RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.test_layout); views.setTextViewText(R.id.TextView01, "Test message"); } }
El test_layout tiene este aspecto:
- Creación de gestos en android
- Creación de un banner de aplicación inteligente para Android
- Cómo iniciar la actividad desde el widget de pantalla de inicio de Android
- Mostrar SearchWidget en ActionBar si el usuario presiona el botón de búsqueda del dispositivo
- Android Studio: EditText editable es obsoleto Cómo utilizar inputType
<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <TextView android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="fill_parent"> </TextView> </LinearLayout>
El problema es que el widget aparece en la pantalla del emulador pero sin ningún texto. Estoy seguro de que estoy ensuciando algo, pero no puedo encontrar lo que es …
- Cómo configurar el enfoque a la derecha del texto en EditText para android?
- Establecer widget de la Galería de Android para mostrar la imagen de inicio específica
- Tamaño del texto del hilandero Android
- Android: ¿Cómo hacer que los botones deslizantes como botón de desbloqueo del teléfono en el protector de pantalla?
- Escala widget en Android (dp, px, tamaño de pantalla)
- Resaltar para el elemento seleccionado en la lista expandible
- Android Fragment, No se encontró ninguna vista para id dentro de TabHost
- Cómo incrustar una vista (con botones, etc) dentro de un EditText?
Se olvidó de establecer las RemoteViews para utilizar. Su código para AppWidgetProvider debe ser éste:
public class Test extends AppWidgetProvider { public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){ super.onUpdate(context, appWidgetManager, appWidgetIds); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.test_layout); views.setTextViewText(R.id.TextView01, "Test message"); appWidgetManager.updateAppWidget(appWidgetIds, views); } }
public class Test extends AppWidgetProvider { public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){ super.onUpdate(context, appWidgetManager, appWidgetIds); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.test_layout); views.setTextViewText(R.id.TextView01, "Test message"); appWidgetManager.updateAppWidget(appWidgetIds, views); } }
- Cierre del cursor en onPostExecute no produce nada
- Implementación de Admob en la aplicación Phonegap para Android