Есть ли способ настроить уникальное уведомление для кнопки в виджете, чтобы оно не перезаписывалось при создании второгоAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Есть ли способ настроить уникальное уведомление для кнопки в виджете, чтобы оно не перезаписывалось при создании второго

Сообщение Anonymous »

Я прохожу несколько руководств по виджетам Android и одновременно изучаю Kotlin.
Я успешно настроил виджет с кнопкой и уведомлением для этой кнопки, который выполняет некоторый код, а затем обновляет виджет. .
При попытке добавить второй виджет и попытке добавить еще одно уведомление о намерении я вижу, что первая кнопка теперь обновляет второй виджет. Это как если бы уведомление, которое я установил во второй кнопке, обновляется и перезаписывает первое уведомление.
Я использую стандартный PendingIntent.getBroadcast([..]_UPDATE or _IMMUTABLE) с новым намерением, создаваемым каждый раз, для настройки срабатывания уведомлений.
У меня не было возможности проверить, следует ли мне удалить флаг IMMUTABLE из моего кода?Я могу предоставить код завтра.
Редактировать: немного кода, как и обещал:
val intent = Intent(context, Counter::class.java).also {
it.setAction(MY_ACTION)
it.putExtra("appWidgetId", appWidgetId)
}

// Get the layout for the widget and attach an onClick listener to
// the button.
views.apply {
setOnClickPendingIntent(
R.id.button, PendingIntent.getBroadcast(
context,
0,
intent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
)
)
}


Подробнее здесь: https://stackoverflow.com/questions/785 ... t-so-as-to
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»