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;
            }
--------------------------------------------------------------------

方法二

--------------------------------------------------------------------

@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