Android - Lanzar fragmento a partir de un widget

   
Vista:

Lanzar fragmento a partir de un widget

Publicado por Bladimir (7 intervenciones) el 15/12/2017 11:09:08
Hola a todos. Estoy desarrollando una aplicacion que posee un widget. En el widget hay un reloj analogico que al hacer click sobre el debe aparecer un fragmento. Pudiera lanzar el fragmento llamando a una activity pero entoncees me apareceria en el marco de un activity y yo quiero que aparezca directamente sobre la pantalla de home. He leido que los fragmentos son generados a partir de activity pero no he encontrado nada que me ilustre como hacerlo desde un widget. El codigo del metodo onUpdate es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
public void onUpdate(final Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    final int N = appWidgetIds.length;
       for (int i = 0; i < N; i++) {
        int appWidgetId = appWidgetIds[i];
        Intent intent = new Intent(context, WidgetActivity.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,	intent, 0);
        RemoteViews views = new RemoteViews(context.getPackageName(),
                R.layout.widget);
        views.setOnClickPendingIntent(R.id.AnalogClock0, pendingIntent);
        appWidgetManager.updateAppWidget (appWidgetId, views);
    }
}

Tal como esta alli se llama a una clase que es otra activity. Pero yo quiero que llame a un Dialog.
El codigo del Dialog es el siguiente:
1
2
3
4
5
final Dialog dialog = new Dialog (context);
dialog.setContentView ( R.layout.tiempo );
dialog.setTitle ( "Title..." );
text = (TextView) dialog.findViewById ( R.id.text );
dialog.show ();

Agradezco cualquier orientacion al respecto.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder