如何清除Action Bar导航ListMenu onPause()的片段

时间:2014-05-18 08:18:15

标签: android android-fragments actionbarsherlock

Currenty,我在我的Android应用程序中有一个包含七个不同子片段的活动。其中一个片段必须导航列表菜单,但其他片段不必导航或显示它。

坦率地说,我不希望其他片段使用NavigationListMode,但是它也会在所有其他片段中激活。

  

无论如何在Sherlock ActionBar Fragments中执行此操作?

enter image description here

我使用下面的代码片段将其移除给其他人,但我从未成功(在我尝试过的任何事情上)。

public class Fragment_Success extends SherlockListFragment implements ActionBar.OnNavigationListener
{
  @Override
  public void onPause() 
  {
    super.onPause();
    //academic_year_list.clear(); // Unsupported operation exception returned
    getSherlockActivity().getSupportActionBar().getNavigationMode();
    getSherlockActivity().closeOptionsMenu();
  }

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle   savedInstanceState)
  {
    View rootView = inflater.inflate(R.layout.layout_fragment_success, container, false);

    ...

    String[] academic_year_array = getResources().getStringArray(R.array.academic_year);
    Context context = getSherlockActivity().getSupportActionBar().getThemedContext();
    ArrayAdapter<CharSequence> academic_year_list = ArrayAdapter.createFromResource(context, R.array.academic_year, R.layout.sherlock_spinner_item);
    academic_year_list.setDropDownViewResource(com.actionbarsherlock.R.layout.sherlock_spinner_dropdown_item);

    getSherlockActivity().getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
        getSherlockActivity().getSupportActionBar().setListNavigationCallbacks(academic_year_list, this);
    ...
    return rootView;
   }
  ...
 }

0 个答案:

没有答案