可能是一个愚蠢的问题,但我在哪里以及如何访问我的窗口小部件控件?
对于普通程序,我调用setContentView(R.layout.blah)
,然后使用findViewById(R.id.blah)
访问控件,但我如何为小部件执行相同操作?我是否需要在某个地方拨打setContentView()
或..?小部件看起来很好,无需在任何地方调用它。
答案 0 :(得分:0)
现在有了直接访问它们的方法。相反,你必须这样做:
RemoteViews remoteViews =
new RemoteViews(ctx.getPackageName(), R.layout.folder_view_mywidget);
ComponentName thisWidget = new ComponentName(ctx, FolderViewProvider.class);
然后使用Remoteviews
中的方法设置所需的所有字段:
remoteViews.setTextViewText(R.id.text1_1, "text");
然后最后你调用它来执行更改:
AppWidgetManager.getInstance(ctx).updateAppWidget(thisWidget, remoteViews);