【发布时间】:2014-03-22 19:13:15
【问题描述】:
我有一个需要用动态内容填充的小部件。
具体来说,我希望它包含一个 ViewFlipper,其视图在运行时更新。
我不清楚如何从我的AppWidgetProvider 的 onUpdate 方法访问 ViewFlipper(假设这是影响 Widget 更改的正确位置,并且我在网上找到的所有示例都处理静态所有元素都在 xml 中定义的布局)。
所以...
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
//in pseudo code I'm looking for something that lets me do this...
**(ViewFlipper) vf = remoteViews.findViewById(R.id.myFlipper);**
//EDIT:
//based on commonsware's suggestion... I'm here...
ImageView stationView = (ImageView)((Activity)context).getLayoutInflater().inflate(R.layout.widget_station, null);
//how what?
pushWidgetUpdate(context, remoteViews);
}
但是,RemoteViews 没有这样的方法,所以我很困惑如何处理这个问题。根据文档,我看到小部件支持 ViewFlippers ......但它们不支持动态填充它们吗?
【问题讨论】:
标签: android widget viewflipper