我使用硬件键盘在模拟器中输入我的数据。我使用Esc
返回上一个Activity.Now我有两个问题:
1-Esc
真实手机上的后退按钮?
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...");
}
答案 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}}方法将被解雇