博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[android](学习笔记6)为应用程序添加对话框(1)
阅读量:5261 次
发布时间:2019-06-14

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

本文主要介绍如何为应用程序添加基于AlertDialog的对话框,使用DialogFragment呈现该对话框。

  1. 可以为对话框创建一个标题的string资源,在values/strings.xml中添加字符串str。
  2. 创建一个DialogFragment,选择android.support.v4.app.DialogFragment作为基类,并复写onCreateDialog方法。在屏幕上显示DialogFragment的时候,其托管activity的FragmentManager会调用该复写方法完成对话框的创建。可参考下面的代码。
  3. 和其它的fragment一样,DialogFragment实例也由托管activity的FragmentManager管理,调用DialogFragment的show方法:
    void . . . . .show( manager, tag);传入托管activity的FragmentManager参数,那么添加fragment的事务会自动创建并提交。
public Dialog onCreateDialog(Bundle savedInstanceState) {		// 要在屏幕上显示DialogFragment时,托管activity的FragmentManager会调用该方法创建对话框实例		/*		 * 采用“流接口”的方式创建AlertDialog实例:首先通过传入上下文对象给AlertDialog.Builder类的构造方法		 * 创建一个AlertDialog.Builder实例,开头的new就是起到了这个作用;创建出的AlertDialog.Builder实例紧		 * 接着调用两个AlertDialog.Builder类的set方法配置对话框(如需要为PositiveButton添加响应代码,需实现		 * DialogInterface.OnClickListener,并替换null);最后调用AlertDialog.Builder类的create方法创建AlertDialog		 * 实例。		 */		return new AlertDialog.Builder(getActivity())				.setTitle(R.string.date_picker_title)				.setPositiveButton(android.R.string.ok, null).create();	}

 

转载于:https://www.cnblogs.com/leo-duduchen/p/4486172.html

你可能感兴趣的文章
Android.mk介绍
查看>>
【Demo】动态库创建示例
查看>>
The 2014 ACMICPC Asia Regional Xian Online
查看>>
oracle 触发器
查看>>
json 字符串转成对象
查看>>
中国省市地区数据库
查看>>
jQuery $.extend()用法总结
查看>>
octave基本操作
查看>>
排球计分程序重构(一)
查看>>
go 文件上传
查看>>
前端资源网址
查看>>
axure学习点
查看>>
javascript: 处理URL字符串
查看>>
MATLAB数值计算与数据分析(2)
查看>>
JUnit
查看>>
getDC
查看>>
The Eclipse executable launcher was unable to locate its companion launcher jar
查看>>
洛谷P3205 [HNOI2011]合唱队 DP
查看>>
LeetCode "The Skyline Problem"
查看>>
HTML5本地存储初探
查看>>