【问题标题】:Action bar search reset using back button使用后退按钮重置操作栏搜索
【发布时间】:2013-07-15 10:12:22
【问题描述】:

我有操作栏搜索菜单。当我点击搜索图标时,它会集中显示并显示软键盘。我想使用 onBackPressed 事件重置搜索。当我第一次按下后退按钮时,软键盘将被隐藏。我将再次按下返回按钮,搜索视图将被重置并折叠。

我尝试过这种方式但失败了

@Override
    public void onBackPressed() {
        // It's expensive, if running turn it off.
       // DataHelper.cancelSearch();
        hideKeyboard();
        super.onBackPressed();
    }
    private void hideKeyboard() {
        InputMethodManager imm = (InputMethodManager) 
            getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(mSearchView.getWindowToken(), 0);
    }

我的代码隐藏了键盘,但是当我再次按下后退按钮时,它会导航到上一个意图。

【问题讨论】:

    标签: android


    【解决方案1】:

    停止调用超级方法,您将不会导航到上一个活动,只会隐藏软键盘。

        @Override
        public void onBackPressed() {
            // It's expensive, if running turn it off.
           // DataHelper.cancelSearch();
            hideKeyboard();
            //super.onBackPressed();
        }
    

    现在你可以为所欲为。

    【讨论】:

    • 但是当我再次按下下一步按钮时,搜索视图将被折叠。
    • 我需要导航到以前的活动,但在折叠的搜索视图之后。
    猜你喜欢
    • 1970-01-01
    • 2014-07-24
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    相关资源
    最近更新 更多