0
학습 목적으로 아날로그 시계 위젯을 만들고 시계 다이얼 이미지를 변경하는 설정 레이아웃을 어떻게 만들 수 있는지 알고 싶습니다. 위젯은 이미 끝났지 만 설정 레이아웃을 가져 오는 데는 onclicklstener를 사용할 수 없습니다.시계 다이얼 이미지 변경
이것은 내가 무엇을 가지고 :
@Override
public void onDeleted(Context context, int[] appWidgetIds)
{super.onDeleted(context, appWidgetIds);
}
@Override
public void onDisabled(Context context) {
super.onDisabled(context);
}
@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
if (AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action))
{
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
Intent AlarmClockIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName("com.android.alarmclock", "com.android.alarmclock.AlarmClock"));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, AlarmClockIntent, 0);
views.setOnClickPendingIntent(R.id.Widget, pendingIntent);
AppWidgetManager.getInstance(context).updateAppWidget(intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS), views);
}
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds)
{
super.onUpdate(context, appWidgetManager, appWidgetIds);
RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.settings);
Intent launchActivity = new Intent(context,Widget.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context,0, launchActivity, 0);
updateViews.setOnClickPendingIntent(R.id.Widget, pendingIntent);
ComponentName myComponentName = new ComponentName(context, Settings.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(myComponentName, updateViews);
}
}
"어디서부터 시작해야할지 모르겠다"항상 다운 보트를 얻을 것이므로, 그 이상으로 작업 할 필요가 있습니다. – djechlin
OP를 추가 정보로 업데이트했습니다 –
예, 삭제했습니다. 내 downvote :) – djechlin