Android监视返回键

时间:2022-09-17 08:27:27

android在发展中,监视键返回到后事件经常被用来,在下面的例子来说明什么android返回键事件监听器。

public class BackKeyTest extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main); } @Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK )
{
// 创建退出对话框
AlertDialog isExit = new AlertDialog.Builder(this).create();
// 设置对话框标题
isExit.setTitle("系统提示");
// 设置对话框消息
isExit.setMessage("确定要退出吗");
// 加入选择button并注冊监听
isExit.setButton("确定", listener);
isExit.setButton2("取消", listener);
// 显示对话框
isExit.show(); } return false; }
/**监听对话框里面的button点击事件*/
DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
switch (which)
{
case AlertDialog.BUTTON_POSITIVE:// "确认"button退出程序
finish();
break;
case AlertDialog.BUTTON_NEGATIVE:// "取消"第二个button取消对话框
break;
default:
break;
}
}
};
}

Android手机经常使用的三个键,home键,back键及menu键。

在应用程序里我们常常会对它们常常进行一定的处理,方便用户使用。

首先我们要明白点击三个键时系统干了什么事,

假设没有进行监听处理,

点击home键时,系统默认仅仅运行应用程序的当前显示的Activity的onStop()方法后跳出界面。

而点击back键时,系统默认运行的是应用目前的程序Activity的finish()方法跳接口。

而点击menu键。默认情况下不会不管什么方法。





这里只是一个简单的应用程序demo,我们可以根据自己的需要设计了较为完善的退出对话框。





能够收听其他治疗后返回到事件。还有很多。