안드로이드 개발 질문/답변
(글 수 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개이상 등록 해야되는데 한개밖에 등록이 안되네요..
고수님들의 도움 부탁드려요~