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

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

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

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

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

实现代码如下

修改activity_main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<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"
tools:context="com.fyt.dialogdemo.MainActivity"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确定取消对话框"
android:onClick="Clicked1"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="单选对话框"
android:onClick="Clicked2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="多选对话框"
android:onClick="Clicked3"/>
</LinearLayout>

最后修改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();
}
} 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android创建对话框
创建对话框
recyclerview单选多选、cad不能多选只能单选、checkbox单选多选全选、js单选多选全选功能、单选和多选,以便于您获取更多的相关知识。

时间: 2024-08-21 15:57:28

Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码_Android的相关文章

Android使用AlertDialog实现的信息列表单选、多选对话框功能

在使用AlertDialog实现单选和多选对话框时,分别设置setSingleChoiceItems()和setMultiChoiceItems()函数. 下面看主要的代码: 数据源数组: <resources> <!--单选--> <string-array name="arr_weather"> <item >晴</item> <item >多云</item> <item >小雨<

Android中使用七牛云存储进行图片上传下载的实例代码

Android开发中的图片存储本来就是比较耗时耗地的事情,而使用第三方的七牛云,便可以很好的解决这些后顾之忧,最近我也是在学习七牛的SDK,将使用过程在这记录下来,方便以后使用. 先说一下七牛云的存储原理,上面这幅图片是官方给出的原理图,表述当然比较清晰了. 可以看出,要进行图片上传的话可以分为五大步: 1. 客户端用户登录到APP的账号系统里面: 2. 客户端上传文件之前,需要向业务服务器申请七牛的上传凭证,这个凭证由业务服务器使用七牛提供的服务端SDK生成: 3. 客户端使用七牛提供的客户端

Android 中按home键和跳转到主界面的实例代码

//home Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是服务里调用,必须加入new task标识 intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent); //主界面 Intent intent = new Intent(Intent.ACTION_MAIN,null)

Android中通过AsyncTask类来制作炫酷进度条的实例教程_Android

AsyncTask (API level 3,所以几乎所有目前在市面上流通的 Android 版本皆可使用) 是除 Thread 外的另一种选择,Android 团队鼓励主执行绪(UI thread) 专注于操作 & 画面的流畅呈现, 其余工作 (如网络资料传输.档案/磁碟/资料存取) 最好都在背景执行: Thread 通常要搭配 Handler 使用,而 AsyncTask 用意在简化背景执行 thread 程序码的撰写. 如果您预期要执行的工作能在几秒内完成,就可以选择使用 AsyncTas

Android动画 实现开关按钮动画(属性动画之平移动画)实例代码_Android

Android动画 实现开关按钮动画(属性动画之平移动画),最近做项目,根据项目需求,有一个这样的功能,实现类似开关的动画效果,经过自己琢磨及上网查找资料,终于解决了,这里就记录下: 在Android里面,一些炫酷的动画确实是很吸引人的地方,让然看了就赏心悦目,一个好看的动画可能会提高用户对软件的使用率.另外说到动画,在Android里面支持3种动画: 逐帧动画(Frame Animation).补间动画(Tween Animation)和属性动画(Property Animation),至于这

《Android应用开发攻略》——2.6 在Android中创建闪屏

2.6 在Android中创建闪屏 Rachee Singh2.6.1 问题 你打算创建应用程序加载时显示的闪屏(splash screen).2.6.2 解决方案 你可以采用活动或者对话框的形式构建闪屏.因为闪屏的目标在几秒钟之内就能完成,所以它可以在短时间或者单击闪屏上的一个按钮之后消失.2.6.3 讨论 闪屏发明于PC时代,最初是在PC速度较慢的时候遮盖缓慢构建的GUI.供应商则将闪屏用于品牌宣传.但是在移动领域中,最长的应用程序启动时间可能少于1秒,人们开始认为闪屏已经不合时宜.在 eH

android中创建文件夹。。。。。

问题描述 android中创建文件夹..... #android中不能创建文件夹,哪里都不能! 调试返回结果底下三个全是false void createFile(File onClickFile, String fileName) { File f = new File(onClickFile.getAbsolutePath(), fileName); if (!f.exists()) { try { if (f.mkdirs()) { Toast.makeText(listActivity,

android中创建应用文件夹

问题描述 android中创建应用文件夹 本人要在onCreate()方法的第一个activity中创建应用文件夹,但是没创建成.代码如下: if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ File fil = new File(this.getFilesDir().getPath()+File.separator+"MyContactsBackUp"); fil.mkdirs

参数传递-Android中创建含有参数的快捷方式,启动程序时读取参数

问题描述 Android中创建含有参数的快捷方式,启动程序时读取参数 新手,请见谅. 如果我想传一段文本给快捷方式,并在下次启动此快捷方式时读取出来,代码是怎样的? 具体来说,程序运行起来想实现类似效果: 1.在程序中设定一个值:"张三是胖子",或者"李四是胖子" 2.将将此程序生成为一个含有参数的快捷方式,参数为"张三是胖子",或者"李四是胖子" 3.点生成的快捷方式运行程序,自动读取快捷方式内含的参数,显示出"张

Android 中CheckBox多项选择当前的position信息提交的示例代码

先给大家展示下效果图: 废话不多说了,下面通过示例代码给大家介绍checkbox 多项选择当前的position信息提交,具体代码如下所示: package com.dplustours.b2c.View.activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import andro