2013年9月30日

Andorid─AlertDialog操作方式

Android 的 AlertDialog 可以顯示訊息,還可以顯示列表,甚至可以是一個xml
也就是說,可以在layout編輯器裡新增一個表單(XML),裡可以放文字物件,EDITTEXT物件,按鈕物件,然後於AlertDialog 上顯示出來。


1.呼叫最基本的對話方塊(AlertDialog)

程式碼如下:
private void ShowAlertDialog()
{
 Builder MyAlertDialog = new AlertDialog.Builder(this);
 MyAlertDialog.setTitle("我是標題");  //設定dialog顯示標題
 MyAlertDialog.setMessage("顯示的內容");  //設定dialog顯示的內容
 MyAlertDialog.show();  //顯示dialog
}

2.如果要在對話方塊裡加入Button
程式碼如下:
private void ShowMsgDialog(String Msg)
{
 Builder MyAlertDialog = new AlertDialog.Builder(this);
 MyAlertDialog.setTitle("我是標題");  
 MyAlertDialog.setMessage("顯示的內容");  
 DialogInterface.OnClickListener OkClick = new DialogInterface.OnClickListener()
 {
public void onClick(DialogInterface dialog, int which) {
 //點選按鍵,所要執行的事情,如果沒有加程式碼,則會關閉dialog
}
 };
 MyAlertDialog.setNeutralButton("OK",OkClick );  //加入OK按鍵
 MyAlertDialog.show();  //顯示dialog
}

3.如果要在對話方塊裡加入多個按鈕
程式碼如下:
private void ShowMsgDialog(String Msg)
{
 Builder MyAlertDialog = new AlertDialog.Builder(this);
 MyAlertDialog.setTitle("我是標題");  
 MyAlertDialog.setMessage("顯示的內容");  
 MyAlertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
     //按下按鈕時顯示快顯
     Toast.makeText(MainActivity.this, "您按下OK按鈕", Toast.LENGTH_SHORT).show();
     }
   });
 MyAlertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface dialog, int which) {
     //按下按鈕時顯示快顯
     Toast.makeText(MainActivity.this, "您按下Cancel按鈕", Toast.LENGTH_SHORT).show();
   }
 });
 MyAlertDialog.show();  //顯示dialog
}

4.要在對話方塊的內容套入xml的layout格式
程式碼如下: 
 View layout = inflater.inflate(R.layout.uninstall_noti_scollbar, null);
 MyAlertDialog.setView(layout); //將layout置入AlertDialog內

參考連結
參考連結

沒有留言:

張貼留言