主要方法,就是标题栏菜单的设置
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setHasOptionsMenu(true); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { // Place an action bar item for searching. MenuItem item = menu.add("Search"); item.setIcon(android.R.drawable.ic_menu_search); item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); SubMenu sub = menu.addSubMenu("过滤"); sub.add(0, 1, 0, "今天"); sub.add(0, 2, 0, "本周"); sub.add(0, 3, 0, "本月"); sub.add(0, 4, 0, "全部"); sub.add(0, 5, 0, "标签"); sub.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); menu.add("add").setIcon(R.drawable.add).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); SherlockFragmentActivity activity = (SherlockFragmentActivity) getActivity(); View searchView = SearchViewCompat.newSearchView(activity.getSupportActionBar().getThemedContext()); if (searchView != null) { SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() { @Override public boolean onQueryTextChange(String newText) { // 搜索 return true; } }); item.setActionView(searchView); } } public boolean onOptionsItemSelected(MenuItem item) { if (item.getTitle().equals("add")) { } switch (item.getItemId()) { case 1: break; } return false; } |
分清楚 SherlockFragmentActivity SherlockFragment 并且按照DEMO配合使用