当前位置: 首页 > 编程笔记 >

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

席银龙
2023-03-14
本文向大家介绍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 AlertDialog实现分享对话框/退出对话框/下载对话框,包括了Android AlertDialog实现分享对话框/退出对话框/下载对话框的使用技巧和注意事项,需要的朋友参考一下 一.摘要 弹窗通常用于提示用户进行某种操作,比如:点击分享按钮,弹窗分享对话框;双击返回按钮,弹窗退出对话框;下载文件,提示下载对话框等等,分享对话框/退出对话框/下载对话框,都可以直

  • 本文向大家介绍javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框),包括了javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)的使用技巧和注意事项,需要的朋友参考一下 我们在访问网站的时候,有时会突然弹出一个小窗口,上面写着一段提示信息文字。如果你不点击“确定”,就不能对网页做任何操作,这个小窗口就是使用a

  • 对话框的内容不是在页面最初可见,而是在用户操作时显示额外的信息。 Toasts Materialize 提供了非常简单的方法,来弹出一些信息,同时也不会让用户感到突兀。这些 Toasts 显示的位置和大小会随着你的设备的不同而改变。 在 JavaScript 中调用 Materialize.toast() 方法来使用。 // Materialize.toast(message, displayLe

  • 对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数据,修改应用设置等等。 输入文字 QInputDialog提供了一个简单方便的对话框,可以输入字符串,数字或列表。 #!/usr/bin/python3 # -*- coding: utf-8 -*- """ ZetCode PyQt5 tutorial In this

  • 打开或保存文件,弹出警告等对话框 进程: 主进程​ 选择多个文件和目录的对话框: 1 const {dialog} = require('electron') 2 console.log(dialog.showOpenDialog({properties: ['openFile', 'openDirectory', 'multiSelections']})) Copied! 对话框默认是在主线程中

  • 显示用于打开和保存文件、警报等的本机系统对话框。 线程:主线程 显示用于选择多个文件和目录的对话框的示例: const { dialog } = require('electron') console.log(dialog.showOpenDialog({ properties: ['openFile', 'openDirectory', 'multiSelections'] })) 这个对话框是