2012-03-28 12 views
0

ImegeViewを更新したいときは、「問題のウィジェットを読み込む」を参照してください。私はウィジェットAndroidでImageVIewを更新しています

AppWidgetHostView(128): android.widget.RemoteViews$ActionException: can't find view: 0x7f060000 

を見ることができます。しかし、私はR.java

//.... 
public static final class id { 
    public static final int image_in_widget=0x7f060000; 
} 
//... 
で0x7f060000を持ってDDMSで

マイmain.xml

<?xml version="1.0" encoding="utf-8"?> 
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="280dp" 
android:layout_height="120dp" 
android:background="@drawable/widget_bg" 
> 
<ImageView 
android:name="@+id/image_in_widget" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
/> 
</AbsoluteLayout> 

マイWidget.java

package endoftheworld.wid; 
//some imports 

public class Widget extends AppWidgetProvider { 
@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) 
{ 
RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.main); 
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.pulse); 
updateViews.setImageViewBitmap(R.id.image_in_widget,bitmap); 
appWidgetManager.updateAppWidget(appWidgetIds, updateViews); 
super.onUpdate(context, appWidgetManager, appWidgetIds); 
    } 
} 

Androidプラットフォーム2.3.1 APIレベル9 CPU/ABI ARM(armeabi)を使用しています。

トリックとは?

答えて

0

RemoteViewsに転送しているR.layout.mainのレイアウトには、ID R.id.image_in_widgetのビューはありません。おそらくあなたは別のレイアウトを渡すつもりか、おそらくImageViewのレイアウトのIDが間違っています。

関連する問題