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,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值