안드로이드 개발 질문/답변
(글 수 45,052)
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
Log.i(Constants.TAG, "Onupdate called for " + this); RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.widget_layout); // When the icon on the widget is clicked, we send out a broadcast
// containing the ACTION_WIDGET_UPDATE_FROM_WIDGET.
// In the manifest, the widget is configured with an intent filter to
// match this action.
Intent intent = new Intent(context, WidgetProvider.class);
intent.setAction(Constants.ACTION_WIDGET_UPDATE_FROM_WIDGET);
intent.putExtra(Constants.BUTTON_ID, R.id.prev);
PendingIntent actionPendingIntent = PendingIntent.getBroadcast(context,
0, intent, 0);
remoteViews.setOnClickPendingIntent(R.id.prev, actionPendingIntent); Intent intent_ = new Intent(context, WidgetProvider.class);
intent_.setAction(Constants.ACTION_WIDGET_UPDATE_FROM_WIDGET);
intent_.putExtra(Constants.BUTTON_ID, R.id.next);
PendingIntent actionPendingIntent_ = PendingIntent.getBroadcast(
context, 0, intent_, 0);
remoteViews.setOnClickPendingIntent(R.id.next, actionPendingIntent_); Intent intent1 = new Intent(context, WidgetProvider.class);
intent1.setAction(Constants.ACTION_WIDGET_UPDATE_FROM_WIDGET);
intent1.putExtra(Constants.BUTTON_ID, R.id.prev1);
PendingIntent actionPendingIntent1 = PendingIntent.getBroadcast(
context, 0, intent1, 0);
remoteViews.setOnClickPendingIntent(R.id.prev1, actionPendingIntent1); Intent intent1_ = new Intent(context, WidgetProvider.class);
intent1_.setAction(Constants.ACTION_WIDGET_UPDATE_FROM_WIDGET);
intent1_.putExtra(Constants.BUTTON_ID, R.id.next1);
PendingIntent actionPendingIntent1_ = PendingIntent.getBroadcast(
context, 0, intent1_, 0);
remoteViews.setOnClickPendingIntent(R.id.next1, actionPendingIntent1_); Intent intent2 = new Intent(context, WidgetProvider.class);
intent2.setAction(Constants.ACTION_WIDGET_UPDATE_FROM_WIDGET);
intent2.putExtra(Constants.BUTTON_ID, R.id.prev2);
PendingIntent actionPendingIntent2 = PendingIntent.getBroadcast(
context, 0, intent2, 0);
remoteViews.setOnClickPendingIntent(R.id.prev2, actionPendingIntent2); Intent intent2_ = new Intent(context, WidgetProvider.class);
intent2_.setAction(Constants.ACTION_WIDGET_UPDATE_FROM_WIDGET);
intent2_.putExtra(Constants.BUTTON_ID, R.id.next2);
PendingIntent actionPendingIntent2_ = PendingIntent.getBroadcast(
context, 0, intent2_, 0);
remoteViews.setOnClickPendingIntent(R.id.next2, actionPendingIntent2_);
// When we click the widget, we want to open our main activity.
Intent defineIntent2 = new Intent(context, MainActivity.class);
PendingIntent pendingIntent2 = PendingIntent.getActivity(context,
0 /* no requestCode */, defineIntent2, 0 /* no flags */);for (int i = 0; i < Whatapp.length; i++) remoteViews.setOnClickPendingIntent(Whatapp[i], pendingIntent2);
ComponentName thisWidget = new ComponentName(context,
WidgetProvider.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(thisWidget, remoteViews);}
안녕하세요
홈위젯버튼 이벤트를 2개이상 등록 해야되는데 한개밖에 등록이 안되네요..
고수님들의 도움 부탁드려요~



