博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android:几种对话框分类(11)
阅读量:6039 次
发布时间:2019-06-20

本文共 3489 字,大约阅读时间需要 11 分钟。

hot3.png

public class MainActivity extends Activity {	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);	}	// 所有对话框记得要加.show()方法,否则不会显示出对话框	// 普通对话框,(警告对话框 、提示对话框)	public void alert(View view) {		// 可以在监听里面实现自己的一些功能		AlertDialog.Builder builder = new AlertDialog.Builder(this);		builder.setTitle("提示");		builder.setIcon(R.drawable.ic_launcher);		builder.setMessage("您真的要退出?");		builder.setNegativeButton("取消", new OnClickListener() {			@Override			public void onClick(DialogInterface dialog, int which) {				Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT)						.show();// 没有实现功能,只是点击了提示一下			}		});		builder.setPositiveButton("确定", new OnClickListener() {			@Override			public void onClick(DialogInterface dialog, int which) {				Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT)						.show();			}		});		builder.setNeutralButton("中立", new OnClickListener() {			@Override			public void onClick(DialogInterface dialog, int which) {				Toast.makeText(MainActivity.this, "中立", Toast.LENGTH_SHORT)						.show();			}		});		builder.show();	}	// 进度对话框	// 所有对话框记得要加.show()方法,否则不会显示出对话框	public void progress(View view) {		ProgressDialog dialog = new ProgressDialog(this);		dialog.setTitle("提示");		dialog.setIcon(R.drawable.ic_launcher);		dialog.setMessage("正在下载");		dialog.show();// 弹出一个对话框,显示一个去圈圈在加载	}	// 日期对话框,可以选择日期,当前日期	public void date(View view) {		Calendar calendar = Calendar.getInstance();// 获取当前时间		int year= calendar.get(Calendar.YEAR);		int month = calendar.get(Calendar.MONTH);		int day = calendar.get(Calendar.DAY_OF_MONTH);		DatePickerDialog date = new DatePickerDialog(this,				new OnDateSetListener() {					@Override					public void onDateSet(DatePicker view, int year,							int monthOfYear, int dayOfMonth) {						// 月要加一,因为是从0开始						String datetime = year + "-" + (monthOfYear + 1) + "-"								+ dayOfMonth;						Toast.makeText(MainActivity.this, datetime,								Toast.LENGTH_SHORT).show();					}				}, year, month, day);		date.show();	}	// 时间对话框	public void time(View view) {		Calendar calendar = Calendar.getInstance();		int hour = calendar.get(Calendar.HOUR_OF_DAY);		int minute = calendar.get(Calendar.MILLISECOND);		TimePickerDialog time = new TimePickerDialog(this,				new OnTimeSetListener() {					@Override					public void onTimeSet(TimePicker view, int hourOfDay,							int minute) {						String time = hourOfDay + "-" + minute;						Toast.makeText(MainActivity.this, time,								Toast.LENGTH_SHORT).show();					}				}, hour, minute, true);		time.show();	}	// 自定义对话框,对话框中可以存放自己的布局控件	public void custom(View view) {		AlertDialog.Builder builder = new AlertDialog.Builder(this);		builder.setTitle("用户登录");		builder.setIcon(R.drawable.ic_launcher);		// 填充自定义的登录视图		View loginView = LayoutInflater.from(this).inflate(R.layout.item, null);		final TextView txet_name = (TextView) loginView				.findViewById(R.id.text_name);		final TextView txet_pass = (TextView) loginView				.findViewById(R.id.text_pass);		builder.setView(loginView);		// 添加一个确定按钮		builder.setPositiveButton("确定", new OnClickListener() {			@Override			public void onClick(DialogInterface dialog, int which) {				String name = txet_name.getText().toString();				String pass = txet_pass.getText().toString();				setTitle(name + ":" + pass);			}		});		builder.setNegativeButton("取消", null);		builder.show();	}}自定义对话框的自定义布局
    
    

192721_GPEZ_2541146.png

192721_UKVD_2541146.png

转载于:https://my.oschina.net/u/2541146/blog/608419

你可能感兴趣的文章
《Python地理空间分析指南(第2版)》——1.13 小结
查看>>
《IP组播(第1卷)》一1.2 组播的应用和服务
查看>>
Canonical 和 Docker 公司宣布新的商务合作意向
查看>>
《Power Designer系统分析与建模实战》——2.2 建立需求模型
查看>>
Apache Flink —— 分布式的通用数据处理平台
查看>>
js 压缩工具总结
查看>>
阿里视频云总经理朱照远:视界大有不同
查看>>
原生js调用json方法
查看>>
《SOA Web Service合约设计与版本化》—第1章1.5节必备知识阅读
查看>>
Intel研究院院长吴甘沙演讲全文:大数据分析师的卓越之道(32PPT)
查看>>
《圣殿祭司的ASP.NET4.0专家技术手册》----1-8 .NET 4.0内建的图表控件
查看>>
DevOps:软件架构师行动指南1.3 DevOps视角
查看>>
《嵌入式 Linux C 语言应用程序设计(修订版)》——2.4 嵌入式Linux调试器GDB的使用...
查看>>
高并发写入存储线性相关性优化
查看>>
《Python Cookbook(第3版)中文版》——1.3 保存最后N个元素
查看>>
计算机网络面试题集锦(含答案)—“银四”你还不准备好吗
查看>>
Vbox安装增强功能出错
查看>>
Mac SourceTree提交、更新代码到GitHub
查看>>
vue-cli 项目下生成二维码
查看>>
搭建私有仓库-组件开发-笔记
查看>>