加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Android Studio点击一个按钮,弹出一个对话框

(2017-12-17 12:53:15)
标签:

it

分类: android

  1. "code" class="java">package com.neusoft.dialog;  
  2.   
  3. import junit.framework.Assert;  
  4. import android.net.wifi.WifiManager.MulticastLock;  
  5. import android.os.Bundle;  
  6. import android.app.Activity;  
  7. import android.app.AlertDialog;  
  8. import android.app.AlertDialog.Builder;  
  9. import android.content.DialogInterface;  
  10. import android.content.DialogInterface.OnClickListener;  
  11. import android.content.DialogInterface.OnMultiChoiceClickListener;  
  12. import android.view.Menu;  
  13. import android.view.MenuItem.OnMenuItemClickListener;  
  14. import android.view.View;  
  15. import android.widget.AbsListView.MultiChoiceModeListener;  
  16. import android.widget.Toast;  
  17.   
  18. public class MainActivity extends Activity  
  19.   
  20.     @Override  
  21.     protected void onCreate(Bundle savedInstanceState)  
  22.         super.onCreate(savedInstanceState);  
  23.         setContentView(R.layout.activity_main);  
  24.           
  25.      
  26.     public void onclick1(View view) //这个方法是弹出一个对话框   
  27.      
  28.         AlertDialog.Builder builder=new Builder(this);  
  29.         builder.setIcon(R.drawable.ic_launcher);//设置图标  
  30.         builder.setTitle("若想成功必先自宫");//设置对话框的标题  
  31.         builder.setMessage("你确定要自宫吗?");//设置对话框的内容  
  32.         builder.setPositiveButton("确定"new OnClickListener()  //这个是设置确定按钮  
  33.               
  34.             @Override  
  35.             public void onClick(DialogInterface arg0, int arg1)  
  36.                 Toast.makeText(MainActivity.this"自宫成功"Toast.LENGTH_SHORT).show();  
  37.                   
  38.              
  39.         });  
  40.         builder.setNegativeButton("取消"new OnClickListener()  //取消按钮  
  41.               
  42.             @Override  
  43.             public void onClick(DialogInterface arg0, int arg1)  
  44.                 Toast.makeText(MainActivity.this"取消自宫",Toast.LENGTH_SHORT).show();  
  45.                   
  46.              
  47.         });  
  48.         AlertDialog b=builder.create();    
  49.         b.show();  //必须show一下才能看到对话框,跟Toast一样的道理  
  50.      
  51.     public void onclick2(View view)//这里弹出来的是一个单选对话框  
  52.      
  53.         AlertDialog.Builder builder=new Builder(this);  
  54.         builder.setIcon(android.R.drawable.ic_dialog_info);  
  55.         builder.setTitle("请选择性别");  
  56.         final String []items=new String[]{"男","女"};  
  57.         builder.setSingleChoiceItems(items, -1new OnClickListener()  
  58.             //which指的是用户选择的条目的下标  
  59.             //dialog:触发这个方法的对话框  
  60.             @Override  
  61.             public void onClick(DialogInterface dialog, int which)  
  62.                 Toast.makeText(MainActivity.this"您选择的是:"+items[which], Toast.LENGTH_SHORT).show();  
  63.                 dialog.dismiss();//当用户选择了一个值后,对话框消失  
  64.                   
  65.              
  66.         });  
  67.         builder.show();//这样也是一个show对话框的方式,上面那个也可以  
  68.      
  69.     public void onclick3(View view)//这是一个多选对话框  
  70.      
  71.         AlertDialog.Builder builder=new Builder(MainActivity.this);  
  72.         builder.setIcon(android.R.drawable.ic_dialog_info);  
  73.         builder.setTitle("请选择你觉得帅的人");  
  74.         final String []itemsId=new String[]{"小明","小智","小龙","小赵"};  
  75.         final boolean []checkedItems=new boolean[]{true,true,false,false};//这里的true是默认第几个人已经被选中  
  76.         builder.setMultiChoiceItems(itemsId, checkedItems,new OnMultiChoiceClickListener()  
  77.               
  78.             @Override  
  79.             public void onClick(DialogInterface dialog, int which, boolean ischeck)  
  80.                 checkedItems[which]=ischeck;  
  81.              
  82.         });  
  83.         //设置一个确定按钮  
  84.         builder.setPositiveButton("确定"new OnClickListener()  
  85.               
  86.             @Override  
  87.             public void onClick(DialogInterface dialog, int whick)  
  88.                 String text="" 
  89.                 for(int i=0;i
  90.                  
  91.                     text+=checkedItems[i]?itemsId[i]+",":"" 
  92.                  
  93.                   
  94.                 Toast.makeText(MainActivity.thistext, Toast.LENGTH_SHORT).show();  
  95.                 dialog.dismiss();  
  96.              
  97.         });  
  98.         builder.show();  
  99.      

  100.   
  101. 转自:http://blog.csdn.net/zyx520ytt/article/details/51356426

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有