1

我正在尝试以编程方式构建自己的布局,然后“构建”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());

对于我设置的每个布局LayoutParamsorientation以及ID此处介绍的方法:https ://stackoverflow.com/a/15442898/1405268 。

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

谢谢

4

1 回答 1

2

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

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

于 2013-11-09T19:25:35.150 回答