ActionbarSherlockver4.2で「検索」しようとしています。ActionbarSherlockは、最新バージョンでSerchViewをバックポートしました。
私は次のコードを持っていonCreateOptionsMenu
ますSherlockListFragment
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// Place an action bar item for searching.
SearchView searchView = new SearchView(getSherlockActivity().getSupportActionBar().getThemedContext());
searchView.setQueryHint("Search Friends");
searchView.setIconified(true);
menu.add(Menu.NONE, Menu.FIRST, Menu.FIRST, "Refresh")
.setIcon(R.drawable.ic_action_refresh)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menu.add(Menu.NONE, Menu.FIRST + 1, Menu.FIRST + 1, "Search")
.setIcon(R.drawable.abs__ic_search)
.setActionView(searchView)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
および次のコード
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case Menu.FIRST:
Toast.makeText(getActivity(),"FIRST", Toast.LENGTH_SHORT).show();
break;
case Menu.FIRST + 1:
Toast.makeText(getActivity(),"FIRST+1", Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
ABSの[更新]ボタンをクリックするとToastが表示されますが、[検索]をクリックすると展開されてEditTextに変換されますが、Toastが起動しません。
私の質問
アクションバーの「検索」をABSと統合する方法は?