【问题标题】:ActionBar Sherlock How to reset navigation mode to default valueActionBar Sherlock 如何将导航模式重置为默认值
【发布时间】:2013-04-13 18:39:24
【问题描述】:

我正在使用主要活动具有 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.如何解决?

请帮忙。 谢谢。

【问题讨论】:

    标签: android actionbarsherlock


    【解决方案1】:

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

     protected void onResume(final int actId) {
        super.onResume();
    
        getSupportActionBar().setSelectedNavigationItem(0);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 2016-01-11
      相关资源
      最近更新 更多