我正在使用Action Bar sherlock,主要活动有NAVIGATION_MODE_LIST。
mLocations = getResources().getStringArray(R.array.locations);
Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(
context, R.array.locations, R.layout.sherlock_spinner_item);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getSupportActionBar().setListNavigationCallbacks(list, this);
导航列表中的每个项目都会打开新活动。按BACK按钮后,您将返回主要活动。问题是,导航列表保留了先前的选择。
例如,导航列表包括:主页,菜单1,菜单2 如果选择Manu 1,则会显示新活动。然后按回,主要活动显示但是导航列表中选择了“菜单1”。因此无法再次进入菜单1。需要选择Home,而不是菜单1.如何解决?
请帮忙。 谢谢。
答案 0 :(得分:2)
我相信在Home Activity中,你可以在onResume事件中设置菜单项
protected void onResume(final int actId) {
super.onResume();
getSupportActionBar().setSelectedNavigationItem(0);
}