我正在尝试以编程方式构建自己的布局,然后“构建”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());
对于每个布局,我从此处显示的方法设置LayoutParams
,orientation
和ID
:https://stackoverflow.com/a/15442898/1405268。
当我尝试使用RemoteViews
启动通知时,我收到“从包XXX发布错误通知:无法展开RemoteViews for StatusBarNotification ...
由于
答案 0 :(得分:2)
我正在尝试以编程方式构建自己的布局,然后“构建”RemoteView并将其显示为通知
传递给RemoteViews
构造函数的ID需要是布局资源ID。然后,您需要使用RemoteViews
上的方法来尝试构建您的结构,尽管我怀疑它会起作用。