@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개이상 등록 해야되는데 한개밖에 등록이 안되네요..

 

고수님들의 도움 부탁드려요~