當進入應用程式,按下手機上的"返回鍵"時,需出現訊息視窗,請使用者確認是否離開此應用程式。

程式結果畫面如下:

DialogInterface  

程式:

package com.example.testandroid;

 

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.KeyEvent;

import android.view.Menu;

 

public class MainActivity extends Activity {

 

   @Override

   protected void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

      setContentView(R.layout.activity_main);

  }

  

   public boolean onKeyDown(int keyCode, KeyEvent event) {

        if ((keyCode == KeyEvent.KEYCODE_BACK)) {   //確定按下退出鍵

            ConfirmExit(); //呼叫ConfirmExit()函數

            return true;  

     }  

        return super.onKeyDown(keyCode, event);  

  }

  

   public void ConfirmExit(){

        AlertDialog.Builder ad=new AlertDialog.Builder(MainActivity.this); //創建訊息方塊

        ad.setTitle("離開");

        ad.setMessage("確定要離開?");

        ad.setPositiveButton("", new DialogInterface.OnClickListener() { //"",則退出應用程式

            public void onClick(DialogInterface dialog, int i) {

              MainActivity.this.finish();//關閉activity

       }

     });

        ad.setNegativeButton("",new DialogInterface.OnClickListener() { //"",則不執行任何操作

            public void onClick(DialogInterface dialog, int i) {

       }

     });

        ad.show();//顯示訊息視窗

  }

 

   @Override

   public boolean onCreateOptionsMenu(Menu menu) {

      // Inflate the menu; this adds items to the action bar if it is present.

      getMenuInflater().inflate(R.menu.main, menu);

      return true;

  }

}

 

arrow
arrow
    創作者介紹
    創作者 jcgogo 的頭像
    jcgogo

    jcgogo

    jcgogo 發表在 痞客邦 留言(0) 人氣()