2011-01-12 14:24:49雨淚
Android back的偵測(離開程式前的確認)
方法一會攔截MENU的listener
建議使用方法二
方法一
-------------------------------------------------
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode==KeyEvent.KEYCODE_BACK)
{
new AlertDialog .Builder(this) .setTitle("提示") .setMessage("確定離開") .setPositiveButton("確定", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
finish();
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
}
}).show();
}
return true;
}
--------------------------------------------------------------------{
if (keyCode==KeyEvent.KEYCODE_BACK)
{
new AlertDialog .Builder(this) .setTitle("提示") .setMessage("確定離開") .setPositiveButton("確定", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
finish();
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
}
}).show();
}
return true;
}
方法二
--------------------------------------------------------------------
@Override
public void onBackPressed() {
// 這裡處理邏輯代碼,cwj提示大家注意該方法僅適用於2.0或更新版的sdk
return;
}
-----------------------------------------------------------------------
參考
http://www.android123.com.cn/androidkaifa/378.html
http://hi.baidu.com/goumuli/blog/item/ba9aeb1eb9a9b0e41ad5767f.html