package com.example.day01homework.entity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.example.day01homework.R;
public class CustomActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_custom);
Diy diy = new Diy(this);
diy.setTitleStr("红牌警告");
diy.setMessageStr("熊出没!!!");
diy.setNoStr("no");
diy.setYesStr("yes");
diy.setNoOnclickListener(new Diy.NoOnclickListener() {
@Override
public void noClick() {
Toast.makeText(CustomActivity.this, "您选中了", Toast.LENGTH_SHORT).show();
}
});
diy.setYesOnclickListener(new Diy.YesOnclickListener() {
@Override
public void yesClick() {
Toast.makeText(CustomActivity.this, "您选中了", Toast.LENGTH_SHORT).show();
}
});
diy.show();
}
}
package com.example.day01homework.entity;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.example.day01homework.R;
public class Diy extends Dialog {
public Diy(Context context) {
super(context);
}
private TextView title;
private TextView message;
private Button no;
private Button yes;
private String titleStr;
private String messageStr;
private String noStr;
private String yesStr;
private NoOnclickListener noOnclickListener;
private YesOnclickListener yesOnclickListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_custom);
title = (TextView) findViewById(R.id.title);
message = (TextView) findViewById(R.id.message);
no = (Button) findViewById(R.id.no);
yes = (Button) findViewById(R.id.yes);
title.setText(titleStr);
message.setText(messageStr);
no.setText(noStr);
yes.setText(yesStr);
no.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
noOnclickListener.noClick();
dismiss();
}
});
yes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
yesOnclickListener.yesClick();
dismiss();
}
});
}
public void setTitleStr(String titleStr) {
this.titleStr = titleStr;
}
public void setMessageStr(String messageStr) {
this.messageStr = messageStr;
}
public void setNoStr(String noStr) {
this.noStr = noStr;
}
public void setYesStr(String yesStr) {
this.yesStr = yesStr;
}
public interface NoOnclickListener{
void noClick();
}
public interface YesOnclickListener{
void yesClick();
}
public void setNoOnclickListener(NoOnclickListener noOnclickListener) {
this.noOnclickListener = noOnclickListener;
}
public void setYesOnclickListener(YesOnclickListener yesOnclickListener) {
this.yesOnclickListener = yesOnclickListener;
}
}
package com.example.day01homework;
import android.app.DatePickerDialog;
import android.app.ProgressDialog;
import android.app.TimePickerDialog;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
private Button common;
private Button single;
private Button Muiltl;
private Button dates;
private Button time;
private Button progressdl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
common = (Button) findViewById(R.id.common);
single = (Button) findViewById(R.id.single);
Muiltl = (Button) findViewById(R.id.Muiltl);
dates = (Button) findViewById(R.id.dates);
time = (Button) findViewById(R.id.time);
progressdl = (Button) findViewById(R.id.progressdl);
}
public void clickButton(View view) {
switch (view.getId()){
case R.id.common:
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("普通按钮");
builder.setMessage("我是一个普通按钮");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你选中了确定", Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "您选中了取消", Toast.LENGTH_SHORT).show();
}
});
builder.show();
break;
case R.id.single:
AlertDialog.Builder singbuilder = new AlertDialog.Builder(this);
singbuilder.setTitle("单选");
final String[] item={"皇子","赵信","盖伦","光辉"};
singbuilder.setSingleChoiceItems(item, 1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "选中了"+item[which], Toast.LENGTH_SHORT).show();
}
});
singbuilder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
singbuilder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
singbuilder.show();
break;
case R.id.Muiltl:
AlertDialog.Builder muiltlbuilder = new AlertDialog.Builder(this);
muiltlbuilder.setTitle("多选框");
final String[] items={"卡莎","卡萨丁","卡兹克","雷克赛"};
boolean[] b ={false,false,false,false};
muiltlbuilder.setMultiChoiceItems(items, b, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(MainActivity.this, "您选中了"+items[which], Toast.LENGTH_SHORT).show();
}
});
muiltlbuilder.show();
break;
case R.id.dates:
Calendar instance = Calendar.getInstance();
new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Toast.makeText(MainActivity.this, "当前时间"+year+"-"+month+"-"+dayOfMonth, Toast.LENGTH_SHORT).show();
}
},instance.get(Calendar.YEAR),instance.get(Calendar.MONTH),instance.get(Calendar.DAY_OF_WEEK)).show();
break;
case R.id.time:
Calendar instance1 = Calendar.getInstance();
new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast.makeText(MainActivity.this, "当前时间"+hourOfDay+":"+minute, Toast.LENGTH_SHORT).show();
}
},instance1.get(Calendar.HOUR),instance1.get(Calendar.MINUTE),true).show();
break;
case R.id.progressdl:
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("正在下载");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(100);
progressDialog.show();
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
int progress=0;
@Override
public void run() {
if (progress>=100){
progressDialog.dismiss();
timer.cancel();
}
progressDialog.setProgress(progress+=10);
}
},0,1000);
break;
}
}
}
day01
最新推荐文章于 2020-09-22 19:35:20 发布