0

我正在使用主要活动具有 NAVIGATION_MODE_LIST 的 Action Bar sherlock。

    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 按钮后,您将返回主要活动。问题是,导航列表保留了先前的选择。

例如导航列表有:Home、Menu 1、Menu 2 如果您选择 Manu 1,则会出现新活动。然后按回,显示主要活动,但导航列表已选择“菜单 1”。所以它不可能再次进入菜单 1。需要选择主页,而不是再次菜单 1.如何解决?

请帮忙。谢谢你。

4

1 回答 1

2

相信在 Home Activity 中,只需要在 onResume 事件中设置菜单项即可

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

    getSupportActionBar().setSelectedNavigationItem(0);
}
于 2013-04-18T02:46:15.223 回答