我的主要活动中有一个底部导航视图,我想更改它以仅显示所选项目的图标和文本,并仅显示其他两个项目的图标。 我有一个想法是在点击代码中更改它,并使用以下代码将另一个设置为空字符串:
@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;
}
但我无法从代码中查看该项目的textview ... 我该怎么办?
答案 0 :(得分: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;
}