ActionBar Sherlock如何将导航模式重置为默认值

时间:2013-04-13 18:39:24

标签: android actionbarsherlock

我正在使用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.如何解决?

请帮忙。 谢谢。

1 个答案:

答案 0 :(得分:2)

我相信在Home Activity中,你可以在onResume事件中设置菜单项

 protected void onResume(final int actId) {
    super.onResume();

    getSupportActionBar().setSelectedNavigationItem(0);
}