0

我的主要活动中有一个底部导航视图,我想将其更改为仅显示所选项目的图标和文本,并仅显示其他 2 个项目的图标。我有一个想法,在点击时在代码中更改它,并使用以下代码将其他项设置为空字符串:

    @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;
    }

但是我无法从代码中获取项目的文本视图......我该怎么办?

4

1 回答 1

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;
}
于 2017-07-08T20:35:45.457 回答