2011-01-14 4 views
2

위젯에 이미지 하나를 넣은 다음 다른 이미지로 클릭하면 어떻게 바뀌나요? ImageButton 만있는 위젯입니다. 그러나 이것 이후에 어디로 가야할 지 모르겠습니다. 보류중인 의도에 대해 모두 알고 있지만, 여기에 도움이되지 않습니다. 뭔가를 놓치지 않으면 ... 여기에 내 onUpdate가 있습니다.위젯의 이미지 변경

public void onUpdate(Context context,AppWidgetManager appWidgetManager,int[] appWidgetIds){ 
    RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); 
    PendingIntent onPendingIntent = PendingIntent.getService(context, 0, new Intent(context, widgetService.class), 0); 
    remoteViews.setOnClickPendingIntent(R.id.ImageButton01, onPendingIntent); 
    appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); 
} 

답변

1

이 밖으로 시도 :

public void onUpdate(Context context,AppWidgetManager appWidgetManager,int[] appWidgetIds){ 
    RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); 
    PendingIntent onPendingIntent = PendingIntent.getService(context, 0, new Intent(context, widgetService.class), 0); 

    remoteViews.setOnClickPendingIntent(R.layout.widget2, onPendingIntent); 
             **add widgetON.xml* 

는 "widgetON"이미지에 대한 별도의 .XML 레이아웃 되세요. (Widget2) 그런 다음보기를 구분하기 위해 remoteViews를 엉망으로 다루어야합니다.

생각합니다. : D

5

나는, 당신이 당신의 방송 수신기의 onReceiver에서이 작업을 수행 할 수 이것이 당신이 단지 clarifiy하는

/* get the handle on your widget*/ 
RemoteViews views = new RemoteViews(getPackageName(), R.layout.your_widget_layout); 
/* replace the image */ 
views.setBitmap(R.id.id_of_your_imageview, "setImageBitmap", yourBitmap); 

/* update your widget */ 
ComponentName thisWidget = new ComponentName(this, YourWidget.class); 
AppWidgetManager manager = AppWidgetManager.getInstance(this); 
manager.updateAppWidget(thisWidget, updateViews); 
+0

을 찾고 무엇을 생각 – urSus