Currenty,我在我的Android应用程序中有一个包含七个不同子片段的活动。其中一个片段必须导航列表菜单,但其他片段不必导航或显示它。
坦率地说,我不希望其他片段使用NavigationListMode,但是它也会在所有其他片段中激活。
无论如何在Sherlock ActionBar Fragments中执行此操作?
我使用下面的代码片段将其移除给其他人,但我从未成功(在我尝试过的任何事情上)。
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;
}
...
}