如何处理持久搜索库中的后退按钮

时间:2018-03-20 09:29:36

标签: button search back handle persistent

在我的应用程序中,我正在使用导航抽屉和永久搜索库https://github.com/KieronQuinn/PersistentSearch

因此,当我在我的家庭活动中并且未显示搜索视图时,我按回按钮

应用程序正常退出(无问题)

但是当搜索视图打开时,我按下后退按钮会发生异常

所以我想知道如何处理持久搜索库

中的后退按钮

以下是例外详情

Exception image 我找出处理这个的方式

public void onBackPressed() {

DrawerLayout drawer = findViewById(R.id.drawer_layout);
        if (this.search.isActivated()) {
            closeSearch();
        }

    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}

但同样的例外情况

任何帮助都会得到赞赏

1 个答案:

答案 0 :(得分:0)

将此代码放入您的活动中以处理搜索视图的backpress事件

public boolean dispatchKeyEvent(KeyEvent e) {
        if (e.getKeyCode() == 4 && binding.appBrLt.searchbox.getVisibility() == View.VISIBLE) {
            //here write the code
            return true;
        } else {
            return super.dispatchKeyEvent(e);
        }
    }