Я хочу создать собственное уведомление с BigPictureStyle
, не используя xml, я хочу полностью создать свой удаленный вид с помощью java-кода (непосредственно с использованием макетов (большинство LL или RL) и виджетов (imageview
, textview
)). Использование xml было легко, но когда я использую чистый Java-код для разработки моего удаленного представления, мое приложение падает.Платформа пользовательского оповещения Android
RemoteViews contentView = new RemoteViews(context.getPackageName(),R.id.custom_notification);
В приведенном выше codeline вместо прохождения ресурса макета (R.id.custom_notification), я хочу передать относительный расположение кода Java идентификатор объекта (он имеет внутреннюю некоторые рассматривают ребенка).
RemoteViews contentView = new RemoteViews(context.getPackageName(),mainLayout.getId());
Данное заявление содержит следующую ошибку.
android - Bad notification posted - Couldn't expand RemoteViews for: StatusBarNotification
, пожалуйста, помогите.
Вы не можете сделать это. Макет, который вы передаете «RemoteViews», накачивается в удаленном процессе. То есть, эти 'View' создаются там, локально для этого процесса. Вы не можете создать 'View' в своем процессе и передать их другому. –
Спасибо Mike M за ваш ответ. У нас есть обходные пути/альтернативные/любые исправления, связанные с этой проблемой. – Janardhan
Ну, единственное, что приходит в голову с летучей мыши, - это идти вперед и раздувать ваш макет вне экрана (т. Е. Не добавлять его в «Активность»), настроить его по мере необходимости, заставлять его измерять а затем нарисуйте его на «Bitmap», который вы можете разместить на регулярном «RemoteViews», возможно, это просто большой «ImageView». –