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"); } } 

2 Solutions collect form web for “Cómo configurar el texto en la vista de texto de un widget”

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 cambiar el color del puntero de EditText (no el cursor)
  • ¿Cómo incrustar un diseño dentro de otro en mi caso?
  • Cómo deshabilitar el botón positivo de un AlertDialog durante el tiempo de ejecución?
  • Desplazamiento horizontal en la vista de cuadrícula de Android
  • ¿Cómo especificar el espaciado entre elementos de LinearLayout sólo una vez?
  • (Java / Android) Calcular días entre 2 fechas y presentar el resultado en un formato específico
  • Android.database.sqlite.SQLiteCursor@435b9ba0
  • Cambiar el estilo de ListPreference
  • Android: Clonación de un drawable para hacer un StateListDrawable con filtros
  • Creación de un filtro de texto (como búsqueda rápida) para un Spinner en Android
  • Android: adjunta datos a las vistas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.