¿Cómo iniciar un cuadro de diálogo desde un widget?

No podría encontrar dondequiera un caso que un widget lanza un cuadro de diálogo cuando se hace clic. ¿Tienes alguna idea?

Tengo este código

public void onUpdate(Context c, AppWidgetManager appWidgetManager,int[] appWidgetIds) { final int N = appWidgetIds.length; AppWidgetManager mgr = AppWidgetManager.getInstance(c); for (int i=0; i<N; i++) { int appWidgetId = appWidgetIds[i]; RemoteViews views = new RemoteViews(c.getPackageName(), R.layout.widget_layout); Intent fireDialog = new Intent(c,Execute.class); Toast test=Toast.makeText(c.getApplicationContext(),"onUpdate",Toast.LENGTH_LONG); test.show(); PendingIntent pendingIntent = PendingIntent.getActivity(c, appWidgetId, fireDialog, PendingIntent.FLAG_UPDATE_CURRENT); views.setOnClickPendingIntent(R.id.Button, pendingIntent); Log.w(LOG_TAG,"Called"); mgr.updateAppWidget(appWidgetId, views); } } 

Estoy asumiendo aquí que por "widget" quiere decir "widget de aplicación", los elementos interactivos que una aplicación puede agregar a la pantalla de inicio del usuario.

Un widget de aplicación no puede mostrar un Dialog , ya que sólo puede realizarse mediante una Activity . Su widget de aplicación puede iniciar una Activity , sin embargo, a través de startActivity() . Y, puede tema su actividad para que parezca un diálogo, mediante la adición de android:theme="@android:style/Theme.Dialog" a su elemento.

hacer una actividad con el tema de diálogo y llamarlo

 <activity android:name=".DailyPillDialog" android:label="@string/app_name" android:theme="@android:style/Theme.Dialog"> 

Puede crear un AlertDialog personalizado a sus necesidades. A continuación, puede alertDialog.show() desde una devolución de llamada onClickListener de otro widget (diga Button) para mostrar el diálogo.

  • Android, ¿qué sucede realmente después de cerrar una aplicación?
  • ¿Cómo implementar el botón con doble prensa corta y continua?
  • ¿Podemos tener botones verticales en un cuadro de diálogo de alerta de Android?
  • Android: cómo saber si se mantiene pulsado el botón
  • ¿Botón en la tostada de encargo de Android?
  • Botón bajó cuando le puse un largo texto
  • No se puede dibujar ningún tipo de botón en la pantalla de menú del juego libgdx (android)
  • Android: ¿Cómo harías que los botones no se pudieran hacer clic durante algún tiempo?
  • Centrar un dibujable en un botón con fondo y sin texto
  • Cómo crear botones personalizados de forma que se superponen entre sí en Android
  • ¿Cómo abrir el menú de opciones mediante programación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.