在我的应用程序中,我正在使用导航抽屉和永久搜索库 吧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();
}
}
但同样的例外情况
任何帮助都会得到赞赏
答案 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);
}
}