표시되지 않습니다 코드 :RemoteView.setImageViewResource 여기 레이아웃의 내 위젯에 이미지 뷰에 이미지를 설정하려고하지만, 대신 그림의 나는 빈 화면</p> <p>있어 아무것도
public class MyWidget extends AppWidgetProvider {
Bitmap bitmap;
Bitmap bckgrnd;
Bitmap over;
@Override
public void onEnabled(Context context) {
super.onEnabled(context);
RemoteViews widgetView = new RemoteViews(context.getPackageName(),
R.layout.widget);
bckgrnd=BitmapFactory.decodeResource(context.getResources(), R.drawable.backgrnd);
over=BitmapFactory.decodeResource(context.getResources(), R.drawable.human);
bitmap=bckgrnd.copy(Bitmap.Config.ARGB_8888, true);;
Canvas c=new Canvas(bitmap);
c.drawBitmap(over, 50, 50, new Paint());
widgetView.setImageViewBitmap(R.id.stage, bitmap);
Log.d("MyLog", "onEnabled");
}
......
}
그래서, 내 로그 캣에서 "OnEnabled"의 로그가이 코드는 잘 실행되었지만, 이미지 뷰가 비어 있다는 것을 의미한다. 레이아웃 xml에 이미지를 설정하면 해당 이미지가 표시됩니다. 즉, xml이 올바르게 설정되었음을 의미하지만 코드는 ImageView에서이 이미지를 변경하지 않습니다.
onUpdate()에서이 작업을 시도했지만 작동하지 않았습니다. ImageView에서이 이미지를 변경하려면 어떻게해야합니까?
이미지를 설정 한 후에'appWidgetManager.updateAppWidget' 메소드를 호출 했습니까? – hoomi
appWidgetManager.updateAppWidget (새 ComponentName (context, MyWidget.class), widgetView); - 이게 옳은 거니? 나는 그것을 onUpdate()에서 호출하지만 아무 일도 일어나지 않는다. –
'public void partiallyUpdateAppWidget (int appWidgetId, RemoteViews views)'? 그것은 당신의 코드에서 변경된 사항을 AppWidgetManager에 알리는 것을 잊어 버린 이미지를 변경할 때 – hoomi