AppWidget Button klappt nicht..

  • Antworten:0
Michele
  • Forum-Beiträge: 1.525

21.08.2017, 23:55:15 via Website

Hallo zusammen.
Nach Jahren wollte ich mal wieder anfangen und mein wissen auffrischen.
Nun wollte ich mal wieder ein Widget testen. Der per Button Click sich ausführt
und den Text vom Toast anzeigt. Damals ging das sehr einfach.
Nur irgendwie passiert nichts wenn ich den Button drücke.
Habe sogar mal einfach alles Kopiert aus einer Anleitung. Nicht mal das klappte.
Komisch nur das der Toast beim onReceive erscheint/lädt, wenn ich das Widget auf dem Homescreen ziehe.

Hoffe ihr könnt mein wissen auffrischen.

Mfg

public class Widget extends AppWidgetProvider {

    public void onUpdate(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, Widget.class);
            PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);

            RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
            views.setOnClickPendingIntent(R.id.widgetButton, pendingIntent);

            appWidgetManager.updateAppWidget(appWidgetId, views);

            Toast.makeText(context, "Click", Toast.LENGTH_SHORT).show();
            Log.d("Click", "Click");
        }
    }

    @Override
    public void onReceive(Context context, Intent intent) {

        Toast.makeText(context, "Geht An", Toast.LENGTH_SHORT).show();

        Log.d("Click", "Geht An");

    }
}

Antworten