2

私は ActionBarShelllock 4.2 を使用しています。閉じるボタンをクリックすると OnCloseListener() が呼び出されると思いますが、それを行っても応答がありません。

mSearchView.setOnCloseListener(new OnCloseListener() {
        @Override
        public boolean onClose() {
            Toast.makeText(mContext, "OnCloseListener", 1000).show();
            return false;
        }
    });

getChildAt(index) を呼び出して閉じるボタンを取得しようとしました。次に、SearchView が自分のコードではないため、安全ではないと思います。では、どうすればcloseイベントをキャプチャできますか? 私は間違った方法で行いましたか?
前もって感謝します。

ここに画像の説明を入力

4

1 に答える 1

3

menuItem を取得してから、setOnActionExpandListener を取得します。次に unimplents メソッドをオーバーライドします。

@Override
public boolean onMenuItemActionExpand(MenuItem item) {

    return true;
}

@Override
public boolean onMenuItemActionCollapse(MenuItem item) {

   //do something on close
   // you must return true
    return true;
}

ハックは頑張った

于 2013-07-08T12:47:12.200 に答える