Текст в нижней части окна навигации

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

    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
            case R.id.navigation_home:
                //set text to home
                return true;
            case R.id.navigation_dashboard:
                //set to empty string
                return true;
            case R.id.navigation_notifications:
                //set to empty string
                return true;
        }
        return false;
    }

Но я не могу перейти к текстовому представлению элемента из кода ... Что мне делать?


person טל סעדי    schedule 08.07.2017    source источник


Ответы (1)


Что ж, вот что вы хотите, оставьте два других текста пустыми при выборе текущего текста:

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {
        case R.id.navigation_home:
            //set text to home
            //set dashbord empty
            //set notification empty
            return true;
        case R.id.navigation_dashboard:
            //set text to dashbord
            //set home empty
            //set notification empty
            return true;
        case R.id.navigation_notifications:
            //set text to notification
            //set dashbord empty
            //set home empty
            return true;
    }
    return false;
}
person Community    schedule 08.07.2017