我必须单击两次后退按钮才能返回上一个活动

时间:2018-03-13 12:07:26

标签: android android-studio back-button back

我创建了一个包含search viewlist view的活动。 当我试图回到main activity时,我必须向后按button两次,第一个search view上的指针消失,第二个将我带到{{1} }}

如何解决? 在按下main activity时,我需要直接转到main activity

button

2 个答案:

答案 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();
}

希望这有帮助。