3

私は私の 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 からインポートされます。

ここで何が問題なのかについてのアイデアはありますか?

4

1 に答える 1