0

崩壊状態を処理したいのですが、onActionExpandListener を処理できません。私はactionbarsherlockを使用しています。これが私のコードです。どこで間違えますか?

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.main, menu);
    menu.getItem(0).setVisible(aramaOnOff);
    menu.getItem(1).setVisible(filterOnOff);

    SearchView searchView = (SearchView)menu.findItem(R.id.imgBuyutec).getActionView();
    searchView.setOnQueryTextListener(this);

    searchViewItem = menu.findItem(R.id.imgBuyutec);
    searchViewItem.setOnActionExpandListener(new MenuItem.OnActionExpandListener() {

        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            // TODO Auto-generated method stub
            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {

            return true;
        }
    });

    return true;
}
4

1 に答える 1

2

appcompat-v7 、http://developer.android.com/guide/topics/ui/actionbar.html を使用してから、次のコードを使用します。

MenuItemCompat.setOnActionExpandListener(searchViewItem,new MenuItemCompat.OnActionExpandListener() {
    @Override
    public boolean onMenuItemActionExpand(MenuItem item) {
        //whatever
        return true;
    }

    @Override
    public boolean onMenuItemActionCollapse(MenuItem item) {
        //whatever
        return true;
    }
});
于 2013-12-04T09:46:52.720 に答える