android 开发 对话框Dialog详解

Android对话框详解
本文详细介绍了Android中的五种对话框形式:一般对话框、列表对话框、单选按钮对话框、多选按钮对话框和自定义对话框。通过具体代码示例展示了如何创建和使用这些对话框,并解释了关键参数的作用。

转载请注明出处:红亮的专栏:http://blog.youkuaiyun.com/liang5630/article/details/44098899

Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。

在实际开发中,用系统的对话框会很少,因为太丑了,美工不愿意,多是使用自定义对话框。当然学会系统的,自定义就简单了,所以我们先来学习系统的,后面在写一篇自定义对话框。

一般对话框:

不多说先上图:

代码:

    private void dialog1(){  
            AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器  
            builder.setTitle("提示"); //设置标题  
            builder.setMessage("是否确认退出?"); //设置内容  
            builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可  
            builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { //设置确定按钮  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss(); //关闭dialog  
                    Toast.makeText(MainActivity.this, "确认" + which, Toast.LENGTH_SHORT).show();  
                }  
            });  
            builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { //设置取消按钮  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss();  
                    Toast.makeText(MainActivity.this, "取消" + which, Toast.LENGTH_SHORT).show();  
                }  
            });  
      
            builder.setNeutralButton("忽略", new DialogInterface.OnClickListener() {//设置忽略按钮  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss();  
                    Toast.makeText(MainActivity.this, "忽略" + which, Toast.LENGTH_SHORT).show();  
                }  
            });  
            //参数都设置完成了,创建并显示出来  
            builder.create().show();  
        }  

说明:代码上注释已经比较全了,相信大家都能看得懂!dialog可以设置三个选择按钮,设置时指定按钮响应事件。

是不是觉得三个按钮写了三遍响应事件,很繁琐呢?注意:onClick的参数中有一个which,这个是什么意思呢?这个which实际上代表的是一个唯一的int型数值。像上面的setPositiveButton中的which代表的是-1,setNegativeButton中的which代表的是-3,setNeutralButton中的which代表的是-2. 到了这里相信大家已经想到怎么简洁的写法了,只要写一个响应事件,用which参数去区分是那个按钮就可以了!  

看简洁的代码2:和上面的效果是一样的!

    private void dialog1_1(){  
           //先new出一个监听器,设置好监听  
           DialogInterface.OnClickListener dialogOnclicListener=new DialogInterface.OnClickListener(){  
      
               @Override  
               public void onClick(DialogInterface dialog, int which) {  
                   switch(which){  
                       case Dialog.BUTTON_POSITIVE:  
                           Toast.makeText(MainActivity.this, "确认" + which, Toast.LENGTH_SHORT).show();  
                           break;  
                       case Dialog.BUTTON_NEGATIVE:  
                           Toast.makeText(MainActivity.this, "取消" + which, Toast.LENGTH_SHORT).show();  
                           break;  
                       case Dialog.BUTTON_NEUTRAL:  
                           Toast.makeText(MainActivity.this, "忽略" + which, Toast.LENGTH_SHORT).show();  
                           break;  
                   }  
               }  
           };  
           //dialog参数设置  
           AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器  
           builder.setTitle("提示"); //设置标题  
           builder.setMessage("是否确认退出?"); //设置内容  
           builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可  
           builder.setPositiveButton("确认",dialogOnclicListener);  
           builder.setNegativeButton("取消", dialogOnclicListener);  
           builder.setNeutralButton("忽略", dialogOnclicListener);  
           builder.create().show();  
       }  

列表对话框:

代码:

    private void dialog2() {  
            final String items[]={"张三","李四","王五"};  
            //dialog参数设置  
            AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器  
            builder.setTitle("提示"); //设置标题  
            //builder.setMessage("是否确认退出?"); //设置内容  
            builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可  
            //设置列表显示,注意设置了列表显示就不要设置builder.setMessage()了,否则列表不起作用。  
            builder.setItems(items,new DialogInterface.OnClickListener() {  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss();  
                    Toast.makeText(MainActivity.this, items[which], Toast.LENGTH_SHORT).show();  
      
                }  
            });  
            builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss();  
                    Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();  
                }  
            });  
            builder.create().show();  
        }  

说明:列表对话框只需设置Items属性即可,注意不能在设置Message属性,否则只会显示Message,不会显示列表。这里的setItems中的Onclick中的which属性是items数组的下标!

单选按钮对话框:

代码:

private void dialog3(){  
        final String items[]={"男","女"};  
        AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器  
        builder.setTitle("提示"); //设置标题  
        builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可  
        builder.setSingleChoiceItems(items,0,new DialogInterface.OnClickListener() {  
            @Override  
            public void onClick(DialogInterface dialog, int which) {  
                //dialog.dismiss();  
                Toast.makeText(MainActivity.this, items[which], Toast.LENGTH_SHORT).show();  
            }  
        });  
        builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {  
            @Override  
            public void onClick(DialogInterface dialog, int which) {  
                dialog.dismiss();  
                Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();  
            }  
        });  
        builder.create().show();  
    } 

说明:其实也没什么好说的,和上面的差不多,只是设置单选用setSingleChoiceItems,注意这里的参数:items是显示的文本,0表示默认选中是第一个,如图所示是默认选中“男”。

多选列表对话框:

代码:

private void dialog4(){  
        final String items[]={"篮球","足球","排球"};  
        final boolean selected[]={true,false,true};  
        AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器  
        builder.setTitle("提示"); //设置标题  
        builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可  
        builder.setMultiChoiceItems(items,selected,new DialogInterface.OnMultiChoiceClickListener() {  
            @Override  
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {  
               // dialog.dismiss();  
                Toast.makeText(MainActivity.this, items[which]+isChecked, Toast.LENGTH_SHORT).show();  
            }  
        });  
        builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {  
            @Override  
            public void onClick(DialogInterface dialog, int which) {  
                dialog.dismiss();  
                Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();  
                //android会自动根据你选择的改变selected数组的值。  
                for (int i=0;i<selected.length;i++){  
                    Log.e("hongliang",""+selected[i]);  
                }  
            }  
        });  
        builder.create().show();  
    } 

说明:setMultiChoiceItems中的参数:selected是默认的对应的选中状态。当你选择时,系统会自动帮你把selected中的值做相应改变,所以在确定按钮中可以得到所有的选择状态。其他和单选一样。

总结:要想更好的使用对话框,自定义对话框是少不了的,当然啦,要和activity通信,回调也是少不了的,后面会详细介绍。不多说了,完整代码来一份:

MainActivity.java

    package com.example.liang.dialogdemo;  
      
    import android.app.AlertDialog;  
    import android.app.Dialog;  
    import android.content.DialogInterface;  
    import android.os.Bundle;  
    import android.support.v7.app.ActionBarActivity;  
    import android.util.Log;  
    import android.view.View;  
    import android.widget.Button;  
    import android.widget.Toast;  
      
      
    public class MainActivity extends ActionBarActivity implements View.OnClickListener{  
        private Button  btn1;  
        private Button  btn2;  
        private Button  btn3;  
        private Button  btn4;  
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.activity_main);  
            btn1= (Button) findViewById(R.id.main_btn1);  
            btn1.setOnClickListener(this);  
            btn2= (Button) findViewById(R.id.main_btn2);  
            btn2.setOnClickListener(this);  
            btn3= (Button) findViewById(R.id.main_btn3);  
            btn3.setOnClickListener(this);  
            btn4= (Button) findViewById(R.id.main_btn4);  
            btn4.setOnClickListener(this);  
      
        }  
        private void dialog1(){  
            AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器  
            builder.setTitle("提示"); //设置标题  
            builder.setMessage("是否确认退出?"); //设置内容  
            builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可  
            builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { //设置确定按钮  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss(); //关闭dialog  
                    Toast.makeText(MainActivity.this, "确认" + which, Toast.LENGTH_SHORT).show();  
                }  
            });  
            builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { //设置取消按钮  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss();  
                    Toast.makeText(MainActivity.this, "取消" + which, Toast.LENGTH_SHORT).show();  
                }  
            });  
      
            builder.setNeutralButton("忽略", new DialogInterface.OnClickListener() {//设置忽略按钮  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss();  
                    Toast.makeText(MainActivity.this, "忽略" + which, Toast.LENGTH_SHORT).show();  
                }  
            });  
            //参数都设置完成了,创建并显示出来  
            builder.create().show();  
        }  
        private void dialog1_1(){  
            //先new出一个监听器,设置好监听  
            DialogInterface.OnClickListener dialogOnclicListener=new DialogInterface.OnClickListener(){  
      
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    switch(which){  
                        case Dialog.BUTTON_POSITIVE:  
                            Toast.makeText(MainActivity.this, "确认" + which, Toast.LENGTH_SHORT).show();  
                            break;  
                        case Dialog.BUTTON_NEGATIVE:  
                            Toast.makeText(MainActivity.this, "取消" + which, Toast.LENGTH_SHORT).show();  
                            break;  
                        case Dialog.BUTTON_NEUTRAL:  
                            Toast.makeText(MainActivity.this, "忽略" + which, Toast.LENGTH_SHORT).show();  
                            break;  
                    }  
                }  
            };  
            //dialog参数设置  
            AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器  
            builder.setTitle("提示"); //设置标题  
            builder.setMessage("是否确认退出?"); //设置内容  
            builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可  
            builder.setPositiveButton("确认",dialogOnclicListener);  
            builder.setNegativeButton("取消", dialogOnclicListener);  
            builder.setNeutralButton("忽略", dialogOnclicListener);  
            builder.create().show();  
        }  
        private void dialog2() {  
            final String items[]={"张三","李四","王五"};  
            //dialog参数设置  
            AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器  
            builder.setTitle("提示"); //设置标题  
            //builder.setMessage("是否确认退出?"); //设置内容  
            builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可  
            //设置列表显示,注意设置了列表显示就不要设置builder.setMessage()了,否则列表不起作用。  
            builder.setItems(items,new DialogInterface.OnClickListener() {  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss();  
                    Toast.makeText(MainActivity.this, items[which], Toast.LENGTH_SHORT).show();  
      
                }  
            });  
            builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss();  
                    Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();  
                }  
            });  
            builder.create().show();  
        }  
        private void dialog3(){  
            final String items[]={"男","女"};  
            AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器  
            builder.setTitle("提示"); //设置标题  
            builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可  
            builder.setSingleChoiceItems(items,0,new DialogInterface.OnClickListener() {  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    //dialog.dismiss();  
                    Toast.makeText(MainActivity.this, items[which], Toast.LENGTH_SHORT).show();  
                }  
            });  
            builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss();  
                    Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();  
                }  
            });  
            builder.create().show();  
        }  
        private void dialog4(){  
            final String items[]={"篮球","足球","排球"};  
            final boolean selected[]={true,false,true};  
            AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器  
            builder.setTitle("提示"); //设置标题  
            builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可  
            builder.setMultiChoiceItems(items,selected,new DialogInterface.OnMultiChoiceClickListener() {  
                @Override  
                public void onClick(DialogInterface dialog, int which, boolean isChecked) {  
                   // dialog.dismiss();  
                    Toast.makeText(MainActivity.this, items[which]+isChecked, Toast.LENGTH_SHORT).show();  
                }  
            });  
            builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {  
                @Override  
                public void onClick(DialogInterface dialog, int which) {  
                    dialog.dismiss();  
                    Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();  
                    //android会自动根据你选择的改变selected数组的值。  
                    for (int i=0;i<selected.length;i++){  
                        Log.e("hongliang",""+selected[i]);  
                    }  
                }  
            });  
            builder.create().show();  
        }  
        @Override  
        public void onClick(View v) {  
            switch (v.getId()){  
                case R.id.main_btn1:  
                   // dialog1();  
                    dialog1_1();//等同与上面的dialog1(),比之更简洁,推荐  
                    break;  
                case R.id.main_btn2:  
                    dialog2();  
                    break;  
                case R.id.main_btn3:  
                    dialog3();  
                    break;  
                case R.id.main_btn4:  
                    dialog4();  
                    break;  
            }  
        }  
    }  

布局文件:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        xmlns:tools="http://schemas.android.com/tools"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        android:orientation="vertical"  
        android:paddingBottom="@dimen/activity_vertical_margin"  
        android:paddingLeft="@dimen/activity_horizontal_margin"  
        android:paddingRight="@dimen/activity_horizontal_margin"  
        android:paddingTop="@dimen/activity_vertical_margin"  
        tools:context=".MainActivity">  
      
        <Button  
            android:id="@+id/main_btn1"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="普通对话框" />  
      
        <Button  
            android:id="@+id/main_btn2"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="列表对话框" />  
      
        <Button  
            android:id="@+id/main_btn3"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="单选列表对话框" />  
        <Button  
            android:id="@+id/main_btn4"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="多选列表对话框" />  
    </LinearLayout>  
package com.tarena.day09_alertdialog; import java.util.Calendar; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.DatePickerDialog; import android.app.DatePickerDialog.OnDateSetListener; import android.app.ProgressDialog; import android.app.TimePickerDialog; import android.app.TimePickerDialog.OnTimeSetListener; import android.content.DialogInterface; import android.content.DialogInterface.OnMultiChoiceClickListener; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.DatePicker; import android.widget.EditText; import android.widget.TimePicker; import android.widget.Toast; public class MainActivity extends Activity { private AlertDialog dialog1; private AlertDialog dialog2; private AlertDialog dialog3; private AlertDialog dialog4; private AlertDialog dialog5; private ProgressDialog dialog6; private TimePickerDialog dialog7; private DatePickerDialog dialog8; private EditText etUserName, etPassword; private boolean isFlag; private void initTimePickerDialog(){ dialog7 = new TimePickerDialog(this, new OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { Toast.makeText(MainActivity.this, "Time:"+hourOfDay+":"+minute, Toast.LENGTH_LONG).show(); } }, 0, 0, false); } private void initDatePickerDialog(){ dialog8 = new DatePickerDialog(this, new OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { Toast.makeText(MainActivity.this, "Date:"+year+":"+(monthOfYear+1)+":"+dayOfMonth, Toast.LENGTH_LONG).show(); } }, 2015, Calendar.SEPTEMBER, 17); } private void initAlertDialog1() { Builder builder = new Builder(this); // AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("提示"); // 添加显示信息 builder.setMessage("最简单对话框"); // 图标 builder.setIcon(android.R.drawable.dialog_holo_light_frame); // 创建AlertDialog对象 dialog1 = builder.create(); } private void initAlertDialog2() { Builder builder = new Builder(this); builder.setTitle("提示"); // 添加显示信息 builder.setMessage("最简单对话框"); // 图标 builder.setIcon(android.R.drawable.dialog_holo_light_frame); // 设置确定按钮 builder.setPositiveButton("确定", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "确定按钮", Toast.LENGTH_SHORT).show(); } }); // 设置取消按钮 builder.setNegativeButton("取消", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog2.dismiss(); } }); // 创建AlertDialog对象 dialog2 = builder.create(); } private void initAlertDialog3() { Builder builder = new Builder(this); builder.setTitle("提示"); // 设置控件方法 builder.setView(loadView()); // 图标 builder.setIcon(android.R.drawable.dialog_holo_light_frame); // 设置确定按钮 builder.setPositiveButton("确定", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String username = etUserName.getText().toString(); String password = etPassword.getText().toString(); Toast.makeText( MainActivity.this, "UserName:" + username + ",Password:" + password, Toast.LENGTH_SHORT).show(); } }); // 设置取消按钮 builder.setNegativeButton("取消", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog3.dismiss(); } }); // 创建AlertDialog对象 dialog3 = builder.create(); } private void initAlertDialog4() { Builder builder = new Builder(this); builder.setTitle("提示"); // 图标 builder.setIcon(android.R.drawable.dialog_holo_light_frame); builder.setSingleChoiceItems(new String[] { "item1", "item2", "item3", "item4" }, 0, new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: Toast.makeText(MainActivity.this, "item1", Toast.LENGTH_SHORT).show(); break; case 1: Toast.makeText(MainActivity.this, "item2", Toast.LENGTH_SHORT).show(); break; case 2: Toast.makeText(MainActivity.this, "item3", Toast.LENGTH_SHORT).show(); break; case 3: Toast.makeText(MainActivity.this, "item4", Toast.LENGTH_SHORT).show(); break; default: break; } } }); // 创建AlertDialog对象 dialog4 = builder.create(); } private void initAlertDialog5(){ Builder builder = new Builder(this); builder.setTitle("提示"); // 图标 builder.setIcon(android.R.drawable.dialog_holo_light_frame); builder.setMultiChoiceItems(new String[]{"item1","item2","item3","item4"}, new boolean[]{true,false,true,false}, new OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { Toast.makeText(MainActivity.this, "Which:"+which+",IsChechked:"+isChecked, Toast.LENGTH_SHORT).show(); } }); dialog5 = builder.create(); } /** * 加载布局 * * @return */ private View loadView() { LayoutInflater inflater = LayoutInflater.from(this); // LayoutInflater inflater = (LayoutInflater) // getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.login, null); etUserName = (EditText) view.findViewById(R.id.et_username); etPassword = (EditText) view.findViewById(R.id.et_password); return view; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initAlertDialog1(); initAlertDialog2(); initAlertDialog3(); initAlertDialog4(); initAlertDialog5(); initTimePickerDialog(); initDatePickerDialog(); addListener(); } private void addListener() { this.findViewById(R.id.button1).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog1.show(); } }); this.findViewById(R.id.button2).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog2.show(); } }); this.findViewById(R.id.button3).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog3.show(); } }); this.findViewById(R.id.button4).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog4.show(); } }); this.findViewById(R.id.button5).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog5.show(); } }); this.findViewById(R.id.button6).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { isFlag = true; dialog6 = new ProgressDialog(MainActivity.this); dialog6.setTitle("提示"); dialog6.setIcon(R.drawable.ic_launcher); dialog6.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog6.setProgress(100); dialog6.setCancelable(false); dialog6.setButton("完成", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { isFlag = false; dialog6.dismiss(); } }); dialog6.show(); new Thread(){ public void run() { int number = 0; while (isFlag) { dialog6.setProgress(number); number++; if(number > 100){ isFlag = false; dialog6.cancel(); } try { Thread.sleep(80); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }; }.start(); } }); this.findViewById(R.id.button7).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog7.show(); } }); this.findViewById(R.id.button8).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog8.show(); } }); } }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值