Android Widget, Обработка нажатия кнопок! - PullRequest
0 голосов
/ 23 июля 2011

У меня есть несколько кнопок ImageButton на моем виджете, и я обрабатываю их, используя мои собственные строки действий, ни одна из них не является конфигурацией.Кнопка .. У меня нет в моем дизайне XML периода обновления, так как мне не нужно ничего обновлять, поэтому вся моя обработка выполняется в методе onReceive (context, intent)!но все равно не будет работать .. я все еще не понимаю, как мы обрабатываем нажатия кнопок в виджетах, кто-нибудь может помочь ??даже с базовой концепцией обработки кнопок .. Спасибо!

1 Ответ

1 голос
/ 23 июля 2011

Поместите это в onUpdate метод вашего AppWidgetProvider:

RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widgetmain);
Intent configIntent = new Intent(context, Call1.class);
configIntent.setAction(ACTION_WIDGET_CONFIGURE);
PendingIntent configPendingIntent = PendingIntent.getActivity(context, REQUEST_CODE_ONE, configIntent, 0);
remoteViews.setOnClickPendingIntent(R.id.ImageButton01, configPendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);

Переменные вне метода:

public static String ACTION_WIDGET_CONFIGURE = "ConfigureWidget";
private static final int REQUEST_CODE_ONE = 10;

В этом коде, когда вы нажимаете ImageButton01 виджета, он запускает Call1.class.

...