安卓确定对话框java_Android_Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码,Android中可以创建三种对话框、 - phpStudy...

Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码

Android中可以创建三种对话框、确定取消对话框、单选对话框、多选对话框

android中的确定取消对话框演示示例

Android中使用单选对话框的演示案例

android中使用多选对话框的演示案例

实现代码如下

修改activity_main.xml文件

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.fyt.dialogdemo.MainActivity"

android:orientation="vertical">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="确定取消对话框"

android:onClick="Clicked1"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="单选对话框"

android:onClick="Clicked2"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="多选对话框"

android:onClick="Clicked3"/>

最后修改MainActivity.Java中的代码

package com.fyt.dialogdemo;

import android.os.Bundle;

import android.app.Activity;

import android.app.AlertDialog;

import android.app.AlertDialog.Builder;

import android.content.DialogInterface;

import android.content.DialogInterface.OnClickListener;

import android.content.DialogInterface.OnMultiChoiceClickListener;

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 Clicked1(View view) {

//使用创建器创建单选对话框

AlertDialog.Builder builder = new Builder(this);

//设置对话框的图标

builder.setIcon(android.R.drawable.alert_light_frame);

//设置对话框的标题

builder.setTitle("欲练此功必先自宫");

//设置文本

builder.setMessage("林平之,想清楚哦");

//设置确定按钮

builder.setPositiveButton("确定", new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(MainActivity.this, "感谢使用本软件,再见", Toast.LENGTH_SHORT).show();

}

});

//设置取消按钮

builder.setNegativeButton("取消", new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(MainActivity.this, "若不自宫,一定不成功", Toast.LENGTH_SHORT).show();

}

});

//使用创建器生成一个对话框对象

AlertDialog ad = builder.create();

ad.show();

}

//单选对话框按钮响应函数

public void Clicked2(View view) {

AlertDialog.Builder builder = new Builder(this);

//设置单选对话框的标题

builder.setTitle("请选择性别");

//创建字符串数组,用来设置单选对话框中的条目

final String[] items = {"男", "女"};

//创建单选对话框

//第一个参数:单选对话框中显示的条目所在的字符串数组

//第二个参数:默认选择的条目的下标(-1表示默认没有选择任何条目)

//第三个参数:设置事件监听

builder.setSingleChoiceItems(items, -1, new OnClickListener() {

//which:用户所选的条目的下标

//dialog:触发这个方法的对话框

@Override

public void onClick(DialogInterface dialog, int which) {

//使用吐司对话框提示用户选择的性别

Toast.makeText(

MainActivity.this,

"您选择的性别是:" + items[which],

Toast.LENGTH_SHORT).show();

//关闭对话框

dialog.dismiss();

}

});

//显示单选对话框

builder.show();

}

//多选对话框按钮响应函数

public void Clicked3(View view) {

AlertDialog.Builder builder = new Builder(this);

//设置多选对话框的标题

builder.setTitle("请选择您觉得帅的人");

//创建字符串数组,用于设置多选对话框中的选项

final String[] items = {

"侃哥",

"赵帅哥",

"赵老师",

"赵师兄"

};

//创建boolean数组,用于设置多选对话框中的条目是否被选中了

final boolean[] checkedItems = {

false,

false,

false,

false

};

//创建多选对话框

//第一个参数:多选对话框中条目所在的字符串数组

//第二个参数:条目是否被选中的标记所在的数组

//第三个参数:创建事件监听

builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {

//which:用户点击的条目的下标

//isChecked:用户是选中该条目还是取消该条目

@Override

public void onClick(DialogInterface dialog, int which, boolean isChecked) {

checkedItems[which] = isChecked;

}

});

//设置一个确定按钮

builder.setPositiveButton("确定", new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

String text = "";

//记录多选对话框中用户选中的条目

for(int i = 0; i < 4; i++) {

text += checkedItems[i]? items[i] + "," : "";

}

//使用吐司对话框显示用户选中的条目

Toast.makeText(MainActivity.this, text, 0).show();

//隐藏多选对话框

dialog.dismiss();

}

});

//显示多选对话框

builder.show();

}

}

相关阅读:

Bootstrap学习笔记之js组件(4)

Win10系统不断自动安装HP打印机驱动且报错0x80240017的解决方法

Win7如何手动注册DLL文件以解决程序不能使用的问题

JS常用正则表达式总结

PHP浮点数精度问题汇总

C#最简单的字符串加密解密方法

Win10系统如何在桌面添加个人文档?Win10系统桌面添加个人文档的方法

AspNetPager分页控件定义及应用样式示例介绍

java的五种数据类型解析

Win10 RTM版跟新过个应用程序 用户界面全面调整

java交换排序之鸡尾酒排序实现方法

PHP网页游戏学习之Xnova(ogame)源码解读(四)

javascript圆盘抽奖程序实现原理和完整代码例子

java和c#使用hessian通信的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值