私は私の ActionBarSherlock AB にいくつかのカスタム項目を入れていますSherlockFragmentActivity
:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.menu_builtin, menu);
MenuItem selectAll = menu.findItem(R.id.selectall);
selectAll.setActionView(R.layout.selectalllayout);
return super.onCreateOptionsMenu(menu);
}
カスタムアイテムがクリックされたときonMenuItemSelected
も呼び出されません.menu.add(String)で「標準アイテム」を追加したときです。onOptionsItemSelected
私も試しました:
selectAll.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
// TODO Auto-generated method stub
return false;
}
});
と
selectAll.getActionView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
どちらも呼び出されません。私のレイアウト コンポーネントはクリック可能になり、メニューに関係するものはすべて Android ではなく ABS からインポートされます。
ここで何が問題なのかについてのアイデアはありますか?