1

在我的小部件应用程序中,我使用远程视图更新屏幕布局,因为我还想在主要配置活动下创建该结果的预览,我也尝试在那里使用远程视图来避免重写一些代码,我想做的是这样的:

    // "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);

但是“应用”函数似乎没有更新 ViewGroup 上的任何内容,没有返回错误。任何想法?

4

2 回答 2

0

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

您要做的只是将 R.layout.widget 膨胀到您的 Activity 中的常规 ViewGroup 中并填充它。

于 2011-06-25T16:52:40.987 回答
0

也许这可以帮助某人

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

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

于 2018-11-13T15:27:38.833 回答