Android - 当我按下键盘上的Esc按钮时调用哪种方法?

时间:2013-05-29 08:10:34

标签: android android-activity

我使用硬件键盘在模拟器中输入我的数据。我使用Esc返回上一个Activity.Now我有两个问题:

1-Esc真实手机上的back button后退按钮?

2-要了解当我按Esc时调用哪个方法,我将此代码添加到Activity中,但看起来没有一个被调用

    public void onRestart()
    {
        super.onRestart();
        System.out.println("onRestart..."); 
    }

    public void onResume()
    {
        super.onResume();
        System.out.println("onResume..."); 
    }

    public void onPause()
    {
        super.onPause();
        System.out.println("onPause..."); 
    }

    public void onStop()
    {
        super.onStop();
        System.out.println("onStop..."); 
    }

    public void onDestroy()
    {
        super.onDestroy();
        System.out.println("onDestroy...");
    }

3 个答案:

答案 0 :(得分:4)

按下后退按钮

时会调用

onBackPressed()

@Override
public void onBackPressed() {

    super.onBackPressed();

}

修改

由于行super.onBackPressed(),在上面的代码段中,当前活动被关闭,之前的活动到达前台。

您可以从功能中删除super.onBackPressed()并检查即使按下后退,当前活动也不会关闭。

答案 1 :(得分:1)

@Override
public void onBackPressed(){
}
按esc时调用

答案 2 :(得分:0)

他们都不是。您必须实现View.OnKeyListener接口并附加使用键盘的对象的实现(例如EditText)。 onKey的{​​{1}}方法将被解雇