【发布时间】:2015-12-01 10:27:24
【问题描述】:
我有 Activity 托管的带有片段的幻灯片菜单,当用户点击幻灯片菜单片段中的任何项目时,我需要处理返回导航
当用户点击列表中的项目时,我调用此方法来显示正确的片段
public void SelectItem(int position) {
Fragment _fragment = null;
switch (position) {
case 0:
_fragment = Test_Home.newInstance();
break;
case 1:
_fragment = Diseases_Fragment.newInstance();
break;
........
case 8:
Logout();
break;
default:
break;
}
if (_fragment != null) {
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.view_content, _fragment).addToBackStack(null).commit();
// set title , this textview in toolbar
_frag_title.setText(nav_items[position]);
mDrawerLayout.closeDrawer(GravityCompat.START);
}
这个方法来处理返回按钮
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() > 0) {
getFragmentManager().popBackStack();
} else {
super.onBackPressed();
}
}
我的 onCreate 方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_view);
Toolbar _toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(_toolbar);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
_frag_title = (TextView) _toolbar.findViewById(R.id.frag_title);
}
实际上它工作得很好,但我的问题是显示片段显示旧标题不显示新标题
有没有办法调用我的方法_frag_title.setText(nav_items[position]);
我的问题不在后退导航中,我的问题是如何在导航中更新工具栏标题
【问题讨论】:
-
我的问题不在后退导航,我提供了工作代码,我的问题在更新工具栏标题
-
您对不同的片段使用不同的标题。并且您想在更改片段时更改工具栏上的标题?我对吗?
-
是的,这个权利我现在要改标题
-
好的,然后检查我的答案stackoverflow.com/a/34020202/1168654
标签: java android android-fragments