要解决Android导航组件未显示正确的操作栏标题的问题,可以按照以下步骤进行操作:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("My Activity Title");
}
请注意,上述代码中的R.id.toolbar是指在布局文件中定义的工具栏组件的ID。确保布局文件中正确地包含了一个带有正确ID的工具栏组件。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_refresh) {
// 执行刷新操作
return true;
}
return super.onOptionsItemSelected(item);
}
private void updateOptionsMenu() {
invalidateOptionsMenu();
}
在需要更新操作栏菜单项的地方,调用updateOptionsMenu方法。
通过按照上述步骤操作,应该能够解决Android导航组件未显示正确的操作栏标题的问题。
上一篇:Android导航组件使用深链接:onNewIntent被多次调用。
下一篇:Android导航组件无法同时与< navigation >和NavigationItemSelectedListener一起使用。