0
点赞
收藏
分享

微信扫一扫

Android对话框合集 以及提示框

JamFF 2023-03-10 阅读 74


对话框的几种常见方式:

Android对话框合集   以及提示框_ide

 

AlertDialog alertDialog =new Builder(this).setTitle("提示")
.setMessage("您确定退出该应用吗?").setPositiveButton("确定",null)
setNegativeButton("取消", null).create();
alertDialog.show();

Android对话框合集   以及提示框_ide_02

 

*创建单选多选对话框

newBuilder(this).setTitle("请输入您喜欢的水果")

.setSingleChoiceItems(fruits,0, null).show();

final String[] fruits =new String[] { "苹果", "西瓜", "哈密瓜", "梨"};

final boolean[]fruitsCheck = new boolean[] { true, false, true, false };//为true表示默认选中

newBuilder(this).setTitle("请输入您喜欢的水果")

.setMultiChoiceItems(fruits,fruitsCheck,null).setPositiveButton("确定", null).show();//显示对话框

 

Android对话框合集   以及提示框_ide_03

 

* 创建带进度的对话框

//创建了一个进度条会话框  3秒后退出
final ProgressDialog dialog=new ProgressDialog(this);
dialog.setTitle("提示");
dialog.setMessage("正在拼命加载,请耐心等待...");
dialog.show();
new Timer().schedule(new TimerTask() {

@Override
public void run() {
dialog.dismiss();
}
}, 3000);

MianActivity代码

package com.li.alertWindow;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.text.format.Time;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void openDailog(View v){
//AlertDialog.Builder//通过Builder建造Dialog 一个会话框有 标题 内容 是 否 按钮

Builder builder = new Builder(this);
builder.setTitle("提示");//标题 提示
builder.setMessage("你是否残忍的删除我??");
//setPositiveButton 确认按钮
builder.setPositiveButton("是", new OnClickListener() {
//点击时触发事件
@Override
public void onClick(DialogInterface dialog, int which) {
//比如点击退出应用
MainActivity.this.finish();
//关闭Dialog
dialog.dismiss();
}
});
//setNegativeButton取消按钮
builder.setNegativeButton("否", null);
AlertDialog alert=builder.create();
alert.show();
}
public void openDailog2(View v){
//--------------
//在这里使用了列式编程 就是返回了自己
//---------------
AlertDialog alert = new Builder(this)
.setTitle("提示")//标题 提示
.setMessage("你是否残忍的删除我??")
//setPositiveButton 确认按钮
.setPositiveButton("是", new OnClickListener() {
//点击时触发事件
@Override
public void onClick(DialogInterface dialog, int which) {
//比如点击退出应用
MainActivity.this.finish();
//关闭Dialog
dialog.dismiss();
}
})
.setNegativeButton("否", null)
//setNegativeButton取消按钮
.create();
alert.show();
}
final String[] items=new String[]{"香港","澳门","台湾"};
public void openDailog3(View v){
//使用builder
AlertDialog builder=new Builder(this).setTitle("那个是要收回的地区").
//items 里面的都少项
//checkedItem 默认选第几项
//listener 监听器
setSingleChoiceItems(items, 0, new OnClickListener() {//显示单选选项

@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, items[which]+"", 0).show();
dialog.dismiss();//吧对话框解除
}
}).setPositiveButton("残忍的拒绝", null).create();
builder.show();
}
String[] str=new String[]{"乔布斯","比尔盖茨","巴菲特股神","马云","马欢腾"};
boolean[] boo=new boolean[]{false,false,false,false,false};

public void openDailog4(View v){
AlertDialog dialog = new Builder(this).setTitle("选择福布斯排行榜的人物")
//items 选项文本
//checkedItem 选项boolean数组如果选中就 设为true
//listener
.setMultiChoiceItems(str, boo, new OnMultiChoiceClickListener() {//显示多选选项
//dialog dialog对象
//which 表示选了第几个
//isChecked //是否选中如果选中为true 没有为 false
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
boo[which]=isChecked;//吧选项重新设为空
}
}).setPositiveButton("提交", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
String toto="排行前十的有\n";
for(int i=0;i<str.length;i++){
if(boo[i]){
toto+=str[i]+"\n";
}
}
Toast.makeText(MainActivity.this, toto, 0).show();
}
})
.create();
dialog.show();
}
public void openDailog5(View v){
final ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("进度条对话框");
dialog.setMessage("还有");
dialog.show();
//创建一个定时器 5秒后消失
Timer time = new Timer();
time.schedule(new TimerTask() {//创建定时器执行玩之后调用run方法

@Override
public void run() {
runOnUiThread(new Runnable() {

@Override
public void run() {
dialog.dismiss();//关闭对话框
}
});
}
},5000);
}
}

 

 


 


activity_main.xml代码


<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" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="openDailog"
android:text="点击普通对话框"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="openDailog2"
android:text="点击普通对话框使用链式编程"/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="openDailog3"
android:text="点击显示单选框"/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="openDailog4"
android:text="点击显示多选框"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="openDailog5"
android:text="点击显示进度条回话框"/>
</LinearLayout>

 

举报

相关推荐

0 条评论