Cómo configurar el texto en la vista de texto de un widget

Estoy intentando fijar el texto en un widget de la pantalla casera. Estoy utilizando remoteView para archivar esto, pero no muestra el texto cuando ejecuto la aplicación. El texto debe definirse en un TextView (denominado "Update")

public class MyWidgetProvider extends AppWidgetProvider { public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); views.setTextViewText(R.id.update, "Hellow"); } } 

Intente debajo del código.

 static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) { DateFormat format = SimpleDateFormat.getTimeInstance( SimpleDateFormat.MEDIUM, Locale.getDefault()); CharSequence text = format.format(new Date()); Intent intent = new Intent(context, UpdateService.class); PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0); RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); remoteViews.setOnClickPendingIntent(R.id.LinearLayout01, pendingIntent); remoteViews.setTextViewText(R.id.widget_textview, text); <---- here you can set text // Tell the widget manager appWidgetManager.updateAppWidget(appWidgetId, remoteViews); 

Usted tiene que hacer un archivo xml

  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout01" android:layout_height="120dp" android:layout_width="320dp" android:orientation="horizontal" > <TextView android:id="@+id/widget_textview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:textColor="@android:color/white" android:text="00:00:00 PM" android:textSize="16sp" android:background="#FFAADD" /> </LinearLayout> 

Imprimirá el texto en el widget

En su lugar, pruebe este código para configurar el texto para textView

 public class MyWidgetProvider extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.widget_layout); TextView t1=(TextView)findViewById(R.id.update); t1.setText("Hello"); } 
  • Cómo hacer widget de la aplicación en ejecución en android?
  • Android Cambiar hilandero color pulsado Luz Holo tema
  • Widget onUpdate, onReceive
  • Transmisión de datos del widget a la aplicación
  • Ajuste dinámico del contenido y del diseño del widget al tamaño que el usuario haya definido mediante el cambio de tamaño. Androide
  • ¿Qué es "menú contextual" & método registerForContextMenu ()
  • Referencia para buenos patrones de diseño de la interfaz de usuario de Android
  • OnHover para ver
  • GridLayout de la biblioteca de soporte no muestra 2 filas en Android 2, onChildVisibilityChanged Error
  • Números sólo de teléfono como teclado numérico
  • ¿Cómo cambiar la vista previa del lanzador de widgets?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.