Dialog
java代码布局
java代码
public class MainActivity extends AppCompatActivity {
private Button btn
;
private Button btn2
;
private String a
="";
private Button btn3
;
private Button btn4
;
private Button btn5
;
private int index
=0;
private String
[] ss
=new String[]{"啊哈哈哈","哇咔咔咔","咦嘿嘿嘿"};
private boolean[] bs
=new boolean[]{true,false,true};
@Override
protected void onCreate(Bundle savedInstanceState
) {
super.onCreate(savedInstanceState
);
setContentView(R
.layout
.activity_main
);
btn
= (Button
) findViewById(R
.id
.btn
);
btn2
= (Button
) findViewById(R
.id
.btn2
);
btn3
= (Button
) findViewById(R
.id
.btn3
);
btn4
= (Button
) findViewById(R
.id
.btn4
);
btn5
= (Button
) findViewById(R
.id
.btn5
);
btn
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v
) {
AlertDialog
.Builder builder
= new AlertDialog.Builder(MainActivity
.this);
builder
.setIcon(R
.mipmap
.ic_launcher_round
);
builder
.setTitle("哇卡卡卡");
builder
.setMultiChoiceItems(ss
, bs
, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog
, int which
, boolean isChecked
) {
if(isChecked
){
Toast
.makeText(MainActivity
.this, ss
[which
], Toast
.LENGTH_SHORT
).show();
}
}
});
builder
.setCancelable(false);
builder
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog
, int which
) {
Toast
.makeText(MainActivity
.this, "不选你墨迹啥", Toast
.LENGTH_SHORT
).show();
}
});
builder
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog
, int which
) {
for (int i
= 0; i
< bs
.length
; i
++) {
if(bs
[i
]){
a
+=ss
[i
];
}
}
Toast
.makeText(MainActivity
.this, a
, Toast
.LENGTH_SHORT
).show();
a
="";
}
});
AlertDialog dialog
= builder
.create();
dialog
.show();
}
});
btn2
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v
) {
AlertDialog
.Builder builder
= new AlertDialog.Builder(MainActivity
.this);
builder
.setIcon(R
.mipmap
.ic_launcher_round
);
builder
.setTitle("这是谁?");
builder
.setView(R
.layout
.lit
);
AlertDialog dialog
= builder
.create();
dialog
.show();
}
});
btn3
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v
) {
final ProgressDialog dialog
= new ProgressDialog(MainActivity
.this);
dialog
.setIcon(R
.mipmap
.ic_launcher_round
);
dialog
.setTitle("哈哈哈");
dialog
.setMax(100);
dialog
.setProgressStyle(ProgressDialog
.STYLE_SPINNER
);
final Timer timer
= new Timer();
timer
.schedule(new TimerTask() {
@Override
public void run() {
if(dialog
.getProgress()==100||index
==6){
dialog
.dismiss();
timer
.cancel();
index
=0;
}
dialog
.setProgress(dialog
.getProgress()+20);
index
++;
}
},0,1000);
dialog
.show();
}
});
btn4
.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
) {
Toast
.makeText(MainActivity
.this, year
+"-"+(month
+1)+"-"+dayOfMonth
, Toast
.LENGTH_SHORT
).show();
}
},calendar
.get(Calendar
.YEAR
),calendar
.get(Calendar
.MONTH
),calendar
.get(Calendar
.DAY_OF_MONTH
)).show();
}
});
btn5
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v
) {
Calendar instance
= Calendar
.getInstance();
new TimePickerDialog(MainActivity
.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view
, int hourOfDay
, int minute
) {
Toast
.makeText(MainActivity
.this, hourOfDay
+":"+minute
, Toast
.LENGTH_SHORT
).show();
}
},instance
.get(Calendar
.HOUR
),instance
.get(Calendar
.MINUTE
),true).show();
}
});
}
}
布局
<?xml version
="1.0" encoding
="utf-8"?>
<LinearLayout xmlns
:android
="http://schemas.android.com/apk/res/android"
xmlns
:app
="http://schemas.android.com/apk/res-auto"
xmlns
:tools
="http://schemas.android.com/tools"
android
:layout_width
="match_parent"
android
:layout_height
="match_parent"
tools
:context
=".MainActivity">
<Button
android
:id
="@+id/btn"
android
:layout_width
="wrap_content"
android
:layout_height
="wrap_content"
android
:text
="多选" />
<Button
android
:id
="@+id/btn2"
android
:layout_width
="wrap_content"
android
:layout_height
="wrap_content"
android
:text
="自定义"
/>
<Button
android
:id
="@+id/btn3"
android
:layout_width
="wrap_content"
android
:layout_height
="wrap_content"
android
:text
="进度条"
/>
<Button
android
:id
="@+id/btn4"
android
:layout_width
="wrap_content"
android
:layout_height
="wrap_content"
android
:text
="日历"
/>
<Button
android
:id
="@+id/btn5"
android
:layout_width
="wrap_content"
android
:layout_height
="wrap_content"
android
:text
="时间"
/>
</LinearLayout
>
转载请注明原文地址: https://mac.8miu.com/read-509546.html