对话框

对话框

`package com.example.day01;
import android.app.DatePickerDialog;
import android.app.ProgressDialog;
import android.app.TimePickerDialog;
import android.content.DialogInterface;
import android.os.CountDownTimer;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.*;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
Button button1;
Button button2;
Button button3;
Button button4;
Button button5;
Button button6;
Button button7;
Button button8;
TextView text1;
String[] count=new String[]{“蜘蛛侠”,“钢铁侠”,“美国队长”,“浩克”,“黑豹”,“雷神”};
String[] countt=new String[]{“爱”,“不爱”};
int sum=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=findViewById(R.id.but1);
button2=findViewById(R.id.but2);
button3=findViewById(R.id.but3);
button4=findViewById(R.id.but4);
button5=findViewById(R.id.but5);
button6=findViewById(R.id.but6);
button7=findViewById(R.id.but7);
button8=findViewById(R.id.but8);
text1=findViewById(R.id.text1);
//简单的对话框
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
//给对话框设置标题
builder.setTitle(“简单的对话框”);
//给对话框设置图标
builder.setIcon(R.mipmap.ic_launcher);
builder.setMessage(“对话框第二行”);
builder.setCancelable(true);
builder.setNegativeButton(“消极”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText(“点击了消极按钮”);
}
});
builder.setNeutralButton(“中性”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText(“点击了中性按钮”);
}
});
builder.setPositiveButton(“积极”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
text1.setText(“点击了积极按钮”);
}
});
AlertDialog dialog=builder.create();
dialog.show();

        }
    });
    //复选对话框
    button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           final boolean[] aa=new boolean[]{false,true,false,false,false,true};
            AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
            builder.setTitle("你喜欢使用哪个英雄?");
            builder.setIcon(R.mipmap.ic_launcher);
            //count是一个字符串数组
            //aa是一个对应count的布尔类型数组
            builder.setMultiChoiceItems(count, aa, new DialogInterface.OnMultiChoiceClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                    aa[which]=isChecked;
                }
            });
            //确认按钮
            builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    text1.setText("复选对话框点击了确认按钮");
                }
            });
            //取消按钮
            builder.setNeutralButton("取消", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    text1.setText("复选对话框点击了取消按钮");
                }
            });
            builder.create();
            builder.show();
        }
    });
    //单选对话框
    button3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
            builder.setTitle("你爱她吗?");
            builder.setIcon(R.mipmap.ic_launcher);
            builder.setSingleChoiceItems(countt, 0, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {

                }
            });
            //确认按钮
            builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    text1.setText("单选对话框点击了确认按钮");
                }
            });
            //取消按钮
            builder.setNeutralButton("取消", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    text1.setText("单选对话框点击了取消按钮");
                }
            });
            builder.create();
            builder.show();
        }
    });
    //列表对话框
    button4.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
            builder.setTitle("自定义列表对话框");
            builder.setIcon(R.mipmap.ic_launcher);
            builder.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, count), new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {

                }
            });
            //确认按钮
            builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    text1.setText("自定义列表对话框点击了确认按钮");
                }
            });
            //取消按钮
            builder.setNeutralButton("取消", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    text1.setText("自定义列表对话框点击了取消按钮");
                }
            });
            builder.create();
            builder.show();

        }
    });
    //进度对话框
    button5.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            sum=0;
            final ProgressDialog progressDialog=new ProgressDialog(MainActivity.this);
            progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            progressDialog.setMax(100);
            progressDialog.setProgress(0);
            progressDialog.setMessage("加载中...");
            progressDialog.show();
            //计时器
            new CountDownTimer(11000,1000){
                @Override
                public void onTick(long millisUntilFinished) {
                    progressDialog.setProgress(sum=sum+10);
                }
                @Override
                public void onFinish() {
                    progressDialog.setMessage("完成加载");
                    progressDialog.dismiss();
                }
            }.start();
        }
    });
    //时间(时分秒)对话框
    button6.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Calendar calendar=Calendar.getInstance();
            new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

                }
            },calendar.get(Calendar.HOUR),calendar.get(Calendar.MINUTE),true).show();
        }
    });
    //时间(年月日)对话框
    button7.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Calendar calendar=Calendar.getInstance();
            new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                    Log.e("年",year+"");
                    Log.e("月",month+1+"");
                    Log.e("日",dayOfMonth+"");

                }
            },calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DATE)).show();
        }
    });
    //自定义布局对话框
    button8.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LinearLayout linearLayout= (LinearLayout) getLayoutInflater()
                    .inflate(R.layout.layout01,null);
            final EditText edi1=linearLayout.findViewById(R.id.edi1);
            final EditText edi2=linearLayout.findViewById(R.id.edi2);
            AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
            builder.setIcon(R.mipmap.ic_launcher);
            builder.setTitle("自定义布局对话框");
            builder.setView(linearLayout);


        }
    });

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值