【问题标题】:RemoteViews to update own View itemRemoteViews 更新自己的 View 项目
【发布时间】:2011-06-25 16:18:02
【问题描述】:

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

    // "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 上的任何内容,没有返回错误。 有什么想法吗?

【问题讨论】:

    标签: android widget remoteview


    【解决方案1】:

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

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

    【讨论】:

    • 是的,这就是我现在正在做的事情,但它浪费了代码行,而且还容易出错。
    【解决方案2】:

    也许这对某人有帮助

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 2016-09-11
      • 2021-05-05
      • 2017-03-26
      • 1970-01-01
      相关资源
      最近更新 更多