在以编程方式创建布局时,Android'无法展开remoteViews for ...'

时间:2013-11-09 19:16:35

标签: android android-layout notifications android-linearlayout remoteview

我正在尝试以编程方式构建自己的布局,然后“构建”RemoteViews并将其显示为通知。

骷髅:

LinearLayout baseLayout = new LinearLayout(context);
for (X) {
    LinearLayout innerLayout = new LinearLayout(context);
        for (Y) {
            TextView textV = new TextView(context);
        }
        innerLayout.addView(textV);
    }
    baseLayout.addView(innerLayout);
}
RemoteViews remoteView = new RemoteViews(getPcakageName(), baseLayout.getId());

对于每个布局,我从此处显示的方法设置LayoutParamsorientationIDhttps://stackoverflow.com/a/15442898/1405268

当我尝试使用RemoteViews启动通知时,我收到“从包XXX发布错误通知:无法展开RemoteViews for StatusBarNotification ...

由于

1 个答案:

答案 0 :(得分:2)

  

我正在尝试以编程方式构建自己的布局,然后“构建”RemoteView并将其显示为通知

传递给RemoteViews构造函数的ID需要是布局资源ID。然后,您需要使用RemoteViews上的方法来尝试构建您的结构,尽管我怀疑它会起作用。