尝试使用Android对话框技术创建普通对话框、单选对话框、多选对话框、进度条对话框、消息对话框,在虚拟机和手机上观察运行结果。
时间: 2023-06-12 14:05:34 浏览: 98
好的,我可以给您提供一些实现代码,您可以根据需要进行修改和调整。
普通对话框:
```java
new AlertDialog.Builder(this)
.setTitle("普通对话框")
.setMessage("这是一个普通对话框")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击确定按钮后的逻辑操作
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击取消按钮后的逻辑操作
}
})
.show();
```
单选对话框:
```java
final String[] items = {"选项1", "选项2", "选项3", "选项4"};
new AlertDialog.Builder(this)
.setTitle("单选对话框")
.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击单选项后的逻辑操作
}
})
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击确定按钮后的逻辑操作
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击取消按钮后的逻辑操作
}
})
.show();
```
多选对话框:
```java
final String[] items = {"选项1", "选项2", "选项3", "选项4"};
final boolean[] checkedItems = {false, false, false, false};
new AlertDialog.Builder(this)
.setTitle("多选对话框")
.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// 点击多选项后的逻辑操作
checkedItems[which] = isChecked;
}
})
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击确定按钮后的逻辑操作
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击取消按钮后的逻辑操作
}
})
.show();
```
进度条对话框:
```java
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("进度条对话框");
progressDialog.setMessage("正在加载,请稍后...");
progressDialog.setCancelable(false);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.show();
```
消息对话框:
```java
Toast.makeText(this, "这是一个消息对话框", Toast.LENGTH_SHORT).show();
```
阅读全文