歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android中用兩層AlertDialog來進行彈出選擇框信息選擇

在Android經常會用到AlertDialog,把內容使用AlertDialog結合列表的形式顯示出來,然後我們點擊得到點擊的信息。 這裡可以使用兩層的AlertDialog來實現

          1:我們現在xml文件中定義一個要顯示內容列表數組

          2:在Activity中使用 String[] items = getResources().getStringArray(R.array.item);

          3:增添點擊事件,使用Alertdialog.builder  千萬不能忘了最後進行show()哦  

          直接看截圖的效果:

          

     

       源代碼:

       [java]

  1. package com.jiangqq.alertdialog;  
  2.   
  3. import android.app.Activity;  
  4. import android.app.AlertDialog;  
  5. import android.content.DialogInterface;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8. import android.view.View.OnClickListener;  
  9. import android.widget.Button;  
  10.   
  11. /** 
  12.  * 使用AlertDialog進行選擇功能 
  13.  *  
  14.  * @author jiangqq 
  15.  *  
  16.  */  
  17. public class AlertDialogActivity extends Activity {  
  18.     private Button btn;  
  19.   
  20.     @Override  
  21.     public void onCreate(Bundle savedInstanceState) {  
  22.         super.onCreate(savedInstanceState);  
  23.         setContentView(R.layout.main);  
  24.   
  25.         btn = (Button) findViewById(R.id.btn);  
  26.         btn.setOnClickListener(new OnClickListener() {  
  27.   
  28.             public void onClick(View v) {  
  29.                 final String[] items = getResources().getStringArray(  
  30.                         R.array.item);  
  31.                 new AlertDialog.Builder(AlertDialogActivity.this)  
  32.                         .setTitle("請點擊選擇")  
  33.                         .setItems(items, new DialogInterface.OnClickListener() {  
  34.   
  35.                             public void onClick(DialogInterface dialog,  
  36.                                     int which) {  
  37.                                 new AlertDialog.Builder(  
  38.                                         AlertDialogActivity.this)  
  39.                                         .setTitle("你選擇了:" + items[which])  
  40.                                         .setMessage("點擊選擇操作")  
  41.                                         .setPositiveButton(  
  42.                                                 "確定",  
  43.                                                 new DialogInterface.OnClickListener() {  
  44.   
  45.                                                     public void onClick(  
  46.                                                             DialogInterface dialog,  
  47.                                                             int which) {  
  48.                                                         // 這裡是你點擊確定之後可以進行的操作   
  49.                                                     }  
  50.                                                 })  
  51.                                         .setNegativeButton(  
  52.                                                 "取消",  
  53.                                                 new DialogInterface.OnClickListener() {  
  54.   
  55.                                                     public void onClick(  
  56.                                                             DialogInterface dialog,  
  57.                                                             int which) {  
  58.                                                         // 這裡點擊取消之後可以進行的操作   
  59.                                                     }  
  60.                                                 }).show();  
  61.                             }  
  62.                         }).show();  
  63.             }  
  64.         });  
  65.     }  
  66. }  

       string.xml文件內容:

     [html]

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.   
  4.     <string name="hello">Hello World, AlertDialogActivity!</string>  
  5.     <string name="app_name">Hello World, AlertDialogActivity</string>  
  6.     <string name="btn_name">點擊彈出AlertDialog</string>  
  7.   
  8.     <string-array name="item">  
  9.         <item>第一個選擇</item>  
  10.         <item>第二個選擇</item>  
  11.         <item>第三個選擇</item>  
  12.         <item>第四個選擇</item>  
  13.     </string-array>  
  14.   
  15. </resources>  
Copyright © Linux教程網 All Rights Reserved