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

  • El elemento de la vista de cuadrícula no se ilumina cuando se pulsa
  • Diseño relativo ignorando setMargin ()
  • ¿Cómo definir el fondo del botón en un lugar y se utiliza alrededor de toda la aplicación?
  • Cómo obtener el ancho y la altura de la pantalla
  • Asignación de texto al texto en edittext
  • Android obtener la posición del elemento seleccionado en gridview
  • Cómo configurar el enfoque de un widget de botón mediante programación?
  • ¿Por qué TextView en una línea elipsized con los cuadros de la demostración del "extremo"?
  • 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.