我创建了一个包含search view
和list view
的活动。
当我试图回到main activity
时,我必须向后按button
两次,第一个search view
上的指针消失,第二个将我带到{{1} }}
如何解决?
在按下main activity
时,我需要直接转到main activity
。
button
答案 0 :(得分:0)
通过阅读您的方案,希望这对您有帮助,如果不发布您的代码
@Override
public void onBackPressed() {
hideKeyboard();
super.onBackPressed();
}
因此,当我们在布局中调用onBackPressed()时,我们可以做任何我们想做的事情,比如隐藏键盘:
private void hideKeyboard() {
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mInputField.getWindowToken(), 0);
}
答案 1 :(得分:0)
使用以下代码
@Override
public void onBackPressed() {
if(lv.getVisibility()==View.VISIBLE){
lv.setVisibility(View.INVISIBLE);
return;
}
super.onBackPressed();
}
希望这有帮助。