可以使用AlertDialog.Builder 才产生一个提示框


首先最简单的是弹出一个消息框

1
2
3
4
5
6
new  AlertDialog.Builder(self)    
                 .setTitle( "标题" )   
                 .setMessage( "简单消息框" )   
                 .setPositiveButton( "确定" null )  
  
                 .show();

效果如下:

wKiom1Qe4lHAXmZlAABWNVK03qE016.jpg


带确认和取消按钮的对话框:

1
2
3
4
5
6
new  AlertDialog.Builder(self)   
.setTitle( "是吗" )  
.setMessage( "是吗?" )  
.setPositiveButton( "是" null )  
.setNegativeButton( "否" null )  
.show();


可以输入文本的对话框:

1
2
3
4
5
6
7
new  AlertDialog.Builder(self)  
.setTitle( "请输入文本:" )  
.setIcon(android.R.drawable.ic_dialog_info)  
.setView( new  EditText(self))  
.setPositiveButton( "确定" null )  
.setNegativeButton( "取消" null )  
.show();


单选框:

1
2
3
4
5
6
7
8
9
10
11
12
13
new  AlertDialog.Builder(self)  
.setTitle( "请选择:" )  
.setIcon(android.R.drawable.ic_dialog_info)                  
.setSingleChoiceItems( new  String[] { "选项1" , "选项2" , "选项3" , "选项4" },  0 ,   
   new  DialogInterface.OnClickListener() {  
                               
      public  void  onClick(DialogInterface dialog,  int  which) {  
         dialog.dismiss();  
      }  
   }  
)  
.setNegativeButton( "取消" null )  
.show();


多选框:

1
2
3
4
5
6
new  AlertDialog.Builder(self)  
.setTitle( "多选框" )  
.setMultiChoiceItems( new  String[] { "选项1" , "选项2" , "选项3" , "选项4" },  null null )  
.setPositiveButton( "确定" null )                  
.setNegativeButton( "取消" null )  
.show();


列表对话框:

1
2
3
4
5
new  AlertDialog.Builder(self)  
.setTitle( "列表框" )  
.setItems( new  String[] { "列表项1" , "列表项2" , "列表项3" },  null )  
.setNegativeButton( "确定" null )  
.show();


在对话框中显示图片:

1
2
3
4
5
6
7
ImageView img =  new  ImageView(self);  
img.setImageResource(R.drawable.icon);  
new  AlertDialog.Builder(self)  
.setTitle( "图片框" )  
.setView(img)  
.setPositiveButton( "确定" null )  
.show();


事件处理:


带一个确定的对话框

1
2
3
4
5
6
7
8
9
new  AlertDialog.Builder( this )
          .setMessage( "这是第二个提示" )
          .setPositiveButton( "确定" ,
                          new  DialogInterface.OnClickListener(){
                                  public  void  onClick(DialogInterface dialoginterface,  int  i){
                                      //按钮事件
                                  }
                          })
          .show();


有确定和取消的对话框

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
new  AlertDialog.Builder( this )
         .setTitle( "提示" )
         .setMessage( "确定退出?" )
         .setIcon(R.drawable.quit)
         .setPositiveButton( "确定" new  DialogInterface.OnClickListener() {
         public  void  onClick(DialogInterface dialog,  int  whichButton) {
         setResult(RESULT_OK); //确定按钮事件
         finish();
         }
         })
         .setNegativeButton( "取消" new  DialogInterface.OnClickListener() {
         public  void  onClick(DialogInterface dialog,  int  whichButton) {
          //取消按钮事件
         }
         })
         .show();