android学习之-具有选择功能的对话框

简介:

照着书学习了以下例子

 
  1. package sucre.android; 
  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.widget.Button; 
  9. import android.widget.TextView; 
  10.  
  11. public class EX03_20 extends Activity { 
  12.     private Button mButton; 
  13.     private TextView mTextView; 
  14.     /** Called when the activity is first created. */ 
  15.     @Override 
  16.     public void onCreate(Bundle savedInstanceState) { 
  17.         super.onCreate(savedInstanceState); 
  18.         setContentView(R.layout.main); 
  19.         mButton = (Button)findViewById(R.id.myButton); 
  20.         mTextView = (TextView)findViewById(R.id.myTextView); 
  21.         mButton.setOnClickListener(new Button.OnClickListener() { 
  22.             public void onClick(View v) { 
  23.                 //定义一个弹出窗口 
  24.                 new AlertDialog.Builder(EX03_20.this
  25.                 //定义窗口名称 
  26.                 .setTitle(R.string.str_alert_title) 
  27.                 //定义窗口列表 
  28.                 .setItems(R.array.items_irdc_dialog, new DialogInterface.OnClickListener() { 
  29.                     public void onClick(DialogInterface dialog, int which) { 
  30.                         CharSequence strDialogBody = getString(R.string.str_alert_body); 
  31.                         String[] aryShop = getResources().getStringArray(R.array.items_irdc_dialog); 
  32.                         //当点击每一行时,会弹出一个小的对话框 
  33.                         new AlertDialog.Builder(EX03_20.this
  34.                         .setMessage(strDialogBody+aryShop[which]) 
  35.                         //确认按钮 
  36.                         .setNegativeButton(R.string.str_ok, new DialogInterface.OnClickListener() { 
  37.                             public void onClick(DialogInterface dialog, int which) { 
  38.                                  
  39.                             } 
  40.                         }) 
  41.                         .show(); 
  42.                     } 
  43.                 }) 
  44.                 //取消按钮 
  45.                 .setNegativeButton(R.string.str_exit,new DialogInterface.OnClickListener() { 
  46.                     public void onClick(DialogInterface dialog, int which) { 
  47.                         dialog.dismiss(); 
  48.                     } 
  49.                 }) 
  50.                 .show(); 
  51.             } 
  52.         }); 
  53.     } 

strings.xml

 
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="hello">具有选择功能的对话框</string> 
  4.     <string name="app_name">EX03_20</string> 
  5.     <string name="str_button">按我开始选择</string> 
  6.     <string name="str_alert_title">按我开始选择</string> 
  7.     <string name="str_alert_body">你选择的是:</string> 
  8.     <string name="str_ok">确认</string> 
  9.     <string name="str_exit">取消</string> 
  10.     <array name="items_irdc_dialog"> 
  11.         <item>萌点女佧餐厅</item> 
  12.         <item>一锅明日式小火锅</item> 
  13.         <item>好吃国巴西烧烤</item> 
  14.     </array> 
  15. </resources> 

 本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/746352,如需转载请自行联系原作者

相关文章
|
1月前
|
XML 缓存 Android开发
Android开发,使用kotlin学习多媒体功能(详细)
Android开发,使用kotlin学习多媒体功能(详细)
101 0
|
3月前
|
安全 Linux Android开发
Android 安全功能
Android 安全功能
37 0
|
3月前
|
存储 安全 Linux
Android安全启动学习(四):device-mapper-verity (dm-verity)和哈希树
Android安全启动学习(四):device-mapper-verity (dm-verity)和哈希树
124 0
|
1天前
|
Java Android开发
Android Mediatek 应用层重置USB设备功能
Android Mediatek 应用层重置USB设备功能
7 0
|
1月前
|
Android开发
[Android]AlertDialog对话框
[Android]AlertDialog对话框
15 0
|
3月前
|
开发框架 物联网 数据库
89个android学习样例源码
89个android学习样例源码
76 0
|
3月前
|
Java Android开发 C++
2023安卓逆向 -- JNI学习(从开发到反编译)
2023安卓逆向 -- JNI学习(从开发到反编译)
21 0
|
3月前
|
Android开发
Android源码学习(五):AVB2.0-libavb库介绍2
Android源码学习(五):AVB2.0-libavb库介绍2
105 0
|
3月前
|
安全 算法 Android开发
Android安全启动学习(五):Android Verified Boot 2.0
Android安全启动学习(五):Android Verified Boot 2.0
224 0
|
3月前
|
存储 安全 Android开发
Android安全启动学习(三):AVB校验的内容、怎么校验、AVB的作用
Android安全启动学习(三):AVB校验的内容、怎么校验、AVB的作用
150 0