2011-01-14 18 views
2

私のウィジェットにはどのように画像が1つありますか? 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) 次に、ON/OFFビューを区別するためにremoteViewsを使いこなす必要があります。

と思います。 :D

5

私は、これはあなたがちょうど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

を探して何だと思う、あなたは放送受信機のonReceiverでこれをやりたいです – urSus

関連する問題