Обновлять счетчик внутри NavigationView (боковое меню) в Android

У меня есть один NavigationView с элементом, где есть счетчик в Вашу правую сторону, чтобы показывать все элементы, есть, чтобы видеть.

В Настраивании рисунка меню NavigationView я продолжил, что я перемещаю их, чтобы добавлять счетчик более или менее как следующее изображение

introducir la descripción de la imagen aquí



Чтобы изменять Ваше сдержанное использование setText

TextView myCounter = (TextView) this.findViewById(R.id.my_counter);
if (myCounter != null) {
    myCounter.setText("99+");
}

Если я это помещаю внутри события onClick кнопки, изменяется стоимость 0 в 99+

Но я не могу изменить это, когда начинается приложение, это протестировал в onCreate() y onStart()

Я искал из-за SO и какие-то решения он состоит в том, чтобы использовать один runnable, но я не думаю, что это самое подходящее, надеяться, что меню загружено совсем, чтобы изменять стоимость счетчика.

0
задан 13.04.2017, 16:00
1 ответ

Чтобы изменять стоимость счетчика dinamicamente, когда он бросит в себя activity, нужно делать в событии, где готовятся статьи их menГєs, onPrepareOptionsMenu

@SuppressLint("SetTextI18n")
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    TextView myCounter = (TextView) this.findViewById(R.id.my_counter);
    if (myCounter != null) {
        myCounter.setText("99+");
    }
    return super.onPrepareOptionsMenu(menu);
}
1
ответ дан 24.11.2019, 14:13
  • 1
    Мне нравится этот ответ, но tambi и # 233; n я увидел другой тип construcci и # 243; n элементов navigation Drawer, создаются listview или ExpandableListView, который добавлен к men и # 250; это быть и # 237; в другой situaci и # 243; n. – Jorgesys♦ 07.06.2016, 18:16
  • 2
    Хорошие, какие-то примеры, которые я просмотрел, используют часто setAdapter на DrawerMenu и despu и # 233; s я боюсь, что это 100 % настраиваемых, предполагаю, что, чтобы менять счетчик podr и # 237; чтобы реализовывать внутри adapter. – Webserveis 07.06.2016, 18:52
  • 3
    Точный! я регулярно это использую туз и # 237;!:) – Jorgesys♦ 07.06.2016, 20:34