android几种常见弹出窗口实现

  1. public class AndroidLearn extends Activity {  
  2.   
  3.     EditText pwdText ;  
  4.     protected void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.activity_android_learn);  
  7.           
  8.         /*1、不带输入框的弹出窗口,可用于提醒等功能*/  
  9.         Button btn1 = (Button) findViewById(R.id.button1);  
  10.         btn1.setOnClickListener(new OnClickListener() {  
  11.             public void onClick(View v) {  
  12.                 AlertDialog.Builder dialog = new AlertDialog.Builder(AndroidLearn.this);  
  13. //              dialog.setIcon(R.drawable.ic_launcher);//窗口头图标  
  14.                 dialog.setTitle("提示");//窗口名           
  15.                 dialog.setMessage("是否退出应用程序 ");  
  16.                 dialog.setPositiveButton("确定",new DialogInterface.OnClickListener() {  
  17.                     public void onClick(DialogInterface dialog, int which) {  
  18.                         // TODO Auto-generated method stub  
  19.                           
  20.                     }  
  21.                 });  
  22.                 dialog.setNegativeButton("取消",new DialogInterface.OnClickListener() {  
  23.                     public void onClick(DialogInterface dialog, int which) {  
  24.                         // TODO Auto-generated method stub  
  25.                           
  26.                     }  
  27.                 });  
  28. //              dialog.setNeutralButton("中间按钮",new DialogInterface.OnClickListener() {  
  29. //                  public void onClick(DialogInterface dialog, int which) {  
  30. //                      // TODO Auto-generated method stub  
  31. //                        
  32. //                  }  
  33. //              });   
  34.                 dialog.show();            
  35.             }  
  36.         });  
  37.           
  38.         /*2、带简单输入框的弹出对话框*/  
  39.         Button btn2 = (Button) findViewById(R.id.button2);  
  40.         btn2.setOnClickListener(new OnClickListener() {  
  41.               
  42.             public void onClick(View v) {  
  43.           
  44.                 final EditText edit = new EditText(AndroidLearn.this);  
  45.                 AlertDialog.Builder dialog = new AlertDialog.Builder(AndroidLearn.this);  
  46. //              dialog.setIcon(R.drawable.ic_launcher);//窗口头图标        
  47.                 dialog.setTitle("请输入密码");//窗口名            
  48.                 dialog.setView(edit);  
  49.           
  50.                 dialog.setPositiveButton("确定",new DialogInterface.OnClickListener() {  
  51.                     public void onClick(DialogInterface dialog, int which) {                  
  52.                         System.out.println(edit.getText().toString());  
  53.                     }  
  54.                 });  
  55.                 dialog.setNegativeButton("取消",new DialogInterface.OnClickListener() {  
  56.                     public void onClick(DialogInterface dialog, int which) {  
  57.                         // TODO Auto-generated method stub        
  58.                     }  
  59.                 });           
  60.                 dialog.show();            
  61.             }  
  62.         });  
  63.           
  64.           
  65.         /*3、自定义弹出对话框*/  
  66.         Button btn3 = (Button) findViewById(R.id.button3);  
  67.         btn3.setOnClickListener(new OnClickListener() {       
  68.             public void onClick(View v) {  
  69.                 LayoutInflater flater = getLayoutInflater();  
  70.                 View view =  flater.inflate(R.layout.self_layout, (ViewGroup) findViewById(R.id.dialog));  
  71.                 final EditText name = (EditText) view.findViewById(R.id.name);  
  72.                 final EditText pwd = (EditText) view.findViewById(R.id.password);  
  73.                 AlertDialog.Builder dialog = new AlertDialog.Builder(AndroidLearn.this);  
  74.                 dialog.setIcon(R.drawable.ic_launcher);//窗口头图标        
  75.                 dialog.setTitle("自定义对话框");//窗口名   
  76.                 dialog.setMessage("这是简单例子");//窗口信息    
  77.                 dialog.setView(view);  
  78.           
  79.                 dialog.setPositiveButton("确定",new DialogInterface.OnClickListener() {  
  80.                     public void onClick(DialogInterface dialog, int which) {          
  81.                           
  82.                         System.out.println("enter name =="+name.getText().toString());  
  83.                         System.out.println("enter  pwd =="+pwd.getText().toString());  
  84.                           
  85.                     }  
  86.                 });  
  87.                 dialog.setNegativeButton("取消",new DialogInterface.OnClickListener() {  
  88.                     public void onClick(DialogInterface dialog, int which) {  
  89.                         // TODO Auto-generated method stub        
  90.                     }  
  91.                 });           
  92.                 dialog.show();            
  93.             }  
  94.         });  
  95.           
  96.         /*4、单选弹出对话框*/  
  97.         Button btn4 = (Button) findViewById(R.id.button4);  
  98.         btn4.setOnClickListener(new OnClickListener() {       
  99.             public void onClick(View v) {  
  100.                                   
  101.                 AlertDialog.Builder dialog = new AlertDialog.Builder(AndroidLearn.this);  
  102.                 dialog.setIcon(android.R.drawable.ic_dialog_info);//窗口头图标         
  103.                 dialog.setTitle("单选框");//窗口名      
  104.                 dialog.setSingleChoiceItems(new String[]{"Item1""Item2"}, 0,new DialogInterface.OnClickListener() {  
  105.                       public void onClick(DialogInterface dialog, int which) {                          
  106.                       System.out.println("选择第"+which+"个");                      
  107.                   }} );  
  108.   
  109.                 dialog.setNegativeButton("取消"null);  
  110.                 dialog.show();                
  111.                 }                 
  112.             });   
  113.           
  114.         /*4、多选弹出对话框*/  
  115.         Button btn5 = (Button) findViewById(R.id.button5);  
  116.         btn5.setOnClickListener(new OnClickListener() {  
  117.             public void onClick(View v) {                             
  118.                 AlertDialog.Builder dialog = new AlertDialog.Builder(AndroidLearn.this);  
  119.                 dialog.setIcon(android.R.drawable.ic_dialog_info);//窗口头图标         
  120.                 dialog.setTitle("多选框");//窗口名      
  121.                 dialog.setMultiChoiceItems(new String[]{"Item1""Item2"},new boolean[]{false,false} ,new DialogInterface.OnMultiChoiceClickListener() {  
  122.                       
  123.                     @Override  
  124.                     public void onClick(DialogInterface dialog, int which, boolean isChecked) {  
  125.                         // TODO Auto-generated method stub  
  126.                           
  127.                     }  
  128.                 });  
  129.                 dialog.setNegativeButton("取消"null);  
  130.                 dialog.show();                    
  131.                   
  132.                 }                 
  133.             });           
  134.     }         
  135. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值