相关疑难解决方法(0)

Android ActionBarSherlock,SearchView`setOnCloseListener`无效

我正在使用SearchView,它工作正常,但只是setOnCloseListener没有工作; 这是我的代码

import com.actionbarsherlock.widget.SearchView.OnCloseListener;
Run Code Online (Sandbox Code Playgroud)

searchView.setOnCloseListener(new OnCloseListener() {
            @Override
            public boolean onClose() {

                Toast.makeText(context, "close", Toast.LENGTH_SHORT).show();
                return false;
            }
        });
Run Code Online (Sandbox Code Playgroud)

**编辑****

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //Used to put dark icons on light action bar
        //Create the search view
        final SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
        searchView.setQueryHint("Search");
        searchView.setIconifiedByDefault(true);

    //search button
    menu.add(Menu.NONE,Menu.NONE,1,"Search a word")
        .setIcon(R.drawable.abs__ic_search_api_holo_light)
        .setActionView(searchView)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

        MenuItem sView =  menu.findItem(1);

        sView.setOnActionExpandListener(this);

return true;

}

    @Override
    public boolean onMenuItemActionCollapse(MenuItem item) {
        adopter.getFilter().filter(null);
        Toast.makeText(getApplicationContext(), "collapse", Toast.LENGTH_LONG).show(); …
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock android-actionbar

5
推荐指数
1
解决办法
3271
查看次数