Welcome 微信登录

首页 / 操作系统 / 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>