Android – изменение названия элемента в нижней панели навигации

У меня есть 2 фрагмента, между которыми я могу перемещаться с помощью нижней панели навигации. У меня также есть меню переполнения с элементом, который показывает диалог редактирования текста.

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

Надеюсь мой вопрос понятен. Я искал через SO, но я не нашел соответствующих ответов.


person Tim241    schedule 07.07.2017    source источник


Ответы (3)


В Котлине

bottom_nav_view.menu.findItem(R.id.bottom_nav_item).title = "TITTLE"

на Яве

bottom_nav_view.getMenu().findItem(R.id.bottom_nav_item).setTitle( "TITTLE")
person svkaka    schedule 13.07.2018
comment
Вот и все, спасибо. А точнее bottom_nav_view.getMenu().findItem(R.id.bottom_nav_item).setTitle("title") - person Tim241; 13.07.2018

Если вы определяете идентификатор элемента, который хотите изменить, в меню макетов (добавьте строку android:id="@+id/myid"), вы можете найти этот элемент в коде с помощью findViewById (R.id.myid ). Затем просто установите новый заголовок в зависимости от того, что представляет собой элемент.

person Tomatocurry1    schedule 07.07.2017

Без какого-либо кода я могу только предположить, что вы установили ViewPager с помощью метода TabLayout yourTabLayout.setupWithViewPager(yourViewPagerAdapter);.

Если это так, вы можете просто установить заголовок, используя yourTabLayout.getTabAt(position).setText(yourTitle);, где position — это 0 для первой вкладки и 1 для второй вкладки. Если вы опубликуете какой-то код, я могу попытаться указать свой ответ на ваш код и способ добавления фрагментов в свою деятельность.

person malliaridis    schedule 07.07.2017