안녕하세요 앱위젯을 만들고있는 도중 모르겠는 부분이 있어 질문을 드립니다.
바쁘시더라도 읽어주시고 조언 주시면 감사하겠습니다.
소스코드의 일부분을 올렸습니다.
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, getClass()));
super.onUpdate(context, appWidgetManager, appWidgetIds);
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++) {
Intent intentToOn = new Intent();
intentToOn.setAction("action.on");
intentToOn.putExtra("num", ""+appWidgetId);
PendingIntent pending1 = PendingIntent.getBroadcast(context, 0, intentToOn, PendingIntent.);
views.setOnClickPendingIntent(R.id.btn_on, pending1);
}
}
이런식으로 구현하여 클릭했을경우 appWidgetId값을 넘겨주도록 만들었습니다.
한개의 위젯만 설치했을때는 동작을 잘합니다.
하지만 동일한 두개의 위젯을 설치했을때는 마지막 appWidgetId 값만을 넘겨줍니다.
1번 위젯을 클릭해도 2번위젯을 클릭해도 동일한 값을 넘겨주는데
이걸 각각 따로 자기의 appWidgetId값을 넘겨주도록 변경하려면 어떻게 해야 할까요?
도움주시면 감하겠습니다.