访问android小部件控件

时间:2011-08-20 20:19:50

标签: android controls widget

可能是一个愚蠢的问题,但我在哪里以及如何访问我的窗口小部件控件? 对于普通程序,我调用setContentView(R.layout.blah),然后使用findViewById(R.id.blah) 访问控件,但我如何为小部件执行相同操作?我是否需要在某个地方拨打setContentView()或..?小部件看起来很好,无需在任何地方调用它。

1 个答案:

答案 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);