Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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"); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.