RemoteViews更新自己的View项目

时间:2011-06-25 16:18:03

标签: android widget remoteview

在我的Widget应用程序中,我使用远程视图更新屏幕布局,因为我还想在主要配置活动下创建该结果的预览我尝试使用远程视图也可以避免重写某些代码,我想做的是:

    // "vg" is an inflated R.layout.widget viewgroup
    RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget);
    rv.setTextViewText(R.id.widget_text, "foo");
    rv.apply(context, vg);

然而,“apply”函数似乎不会更新ViewGroup上的任何内容,也不会返回任何错误。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

不要相信你能做到这一点:这是一个不错的主意,但是如果没有功能齐全的RemoteView主机,那你就不幸了。

你想要做的只是将R.layout.widget扩展到你的Activity中的常规ViewGroup并填写它。

答案 1 :(得分:0)

也许这可以帮助某人

FrameLayout parent = findViewById(R.id.container);
View view = RemoteViews.apply(getActivity(), parent);
parent.addView(view);

原始答案https://stackoverflow.com/a/21917352/9400836