- 浏览: 637586 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
luo_ganlin:
别的不多说,点个赞!
关于Android隐式启动Activity -
IWSo:
谢楼主!研究了好久,原来是这样!
android中如何让LinearLayout实现点击时背景图片切换 -
fantao005x:
粘帖的不错
android中如何让listview的内容全部显示出来 -
learner576539763:
Android_gqs 写道请问博主,Viewstub 可实现 ...
android中ViewStub使用 -
goontosoon:
抄的什么啊,狗屁不通
对ContentProvider中getType(Uri uri)
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 下面是几种对话框的效果 图1 图2 图3 图4 图5 图6 图7 图1效果:该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。 代码: 创建对话框方法dialog() protected void dialog() { builder.setTitle("提示"); builder.setPositiveButton("确认", new OnClickListener() { @Override Main.this.finish(); builder.setNegativeButton("取消", new OnClickListener() { @Override builder.create().show(); 在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法 public boolean onKeyDown(int keyCode, KeyEvent event) { 图2效果:改变了对话框的图表,添加了三个按钮 Dialog dialog = new AlertDialog.Builder(this).setIcon( @Override @Override @Override dialog.show(); 图3效果:信息内容是一个简单的View类型 new AlertDialog.Builder(this).setTitle("请输入").setIcon( 图4效果:信息内容是一组单选框 new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems( 图5效果:信息内容是一组多选框 new AlertDialog.Builder(this).setTitle("单选框").setIcon( 图6效果:信息内容是一组简单列表项 new AlertDialog.Builder(this).setTitle("列表框").setItems( 图7效果:信息内容是一个自定义的布局 1.布局文件 <?xml version="1.0" encoding="utf-8"?> </LinearLayout> 2.调用代码 LayoutInflater inflater = getLayoutInflater(); new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)onCreateDialog(int)
, onPrepareDialog(int, Dialog)
, showDialog(int)
, dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过
getOwnerActivity()方法返回该Activity管理的对话框(dialog).
onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框继承这个Activity的特定属性。比如,当一个对话框打开时,菜单键显示为这个Activity定义的选项菜单,音量键修改Activity使用的音频流。
showDialog(int): 当你想要显示一个对话框时,调用showDialog(int id) 方法并传递一个唯一标识这个对话框的整数。当对话框第一次被请求时,Android从你的Activity中调用onCreateDialog(int id),你应该在这里初始化这个对话框Dialog。这个回调方法被传以和showDialog(int id)相同的ID。当你创建这个对话框后,在Activity的最后返回这个对象。
onPrepareDialog(int, Dialog):在对话框被显示之前,Android还调用了可选的回调函数onPrepareDialog(int id, Dialog). 如果你想在每一次对话框被打开时改变它的任何属性,你可以定义这个方法。这个方法在每次打开对话框时被调用,而onCreateDialog(int) 仅在对话框第一次打开时被调用。如果你不定义onPrepareDialog(),那么这个对话框将保持和上次打开时一样。这个方法也被传递以对话框的ID,和在onCreateDialog()中创建的对话框对象。
当你准备关闭对话框时,你可以通过对这个对话框调用dismiss()来消除它。如果需要,你还可以从这个Activity中调用dismissDialog(int id) 方法,这实际上将为你对这个对话框调用dismiss() 方法。 如果你想使用onCreateDialog(int id) 方法来管理你对话框的状态(就如同在前面的章节讨论的那样),然后每次你的对话框消除的时候,这个对话框对象的状态将由该Activity保留。如果你决定不再需要这个对象或者清除该状态是重要的,那么你应该调用removeDialog(int id)。这将删除任何内部对象引用而且如果这个对话框正在显示,它将被消除。
dismissDialog(int):
AlertDialog.Builder builder = new Builder(Main.this);
builder.setMessage("确认退出吗?");
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
}
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
dialog();
}
return false;
}
android.R.drawable.btn_star).setTitle("喜好调查").setMessage(
"你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",
new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Main.this, "我很喜欢他的电影。",
Toast.LENGTH_LONG).show();
}
}).setNegativeButton("不喜欢", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)
.show();
}
}).setNeutralButton("一般", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)
.show();
}
}).create();
android.R.drawable.ic_dialog_info).setView(
new EditText(this)).setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();
new String[] { "Item1", "Item2" }, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();
android.R.drawable.ic_dialog_info).setSingleChoiceItems(
new String[] { "Item1", "Item2" }, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).setNegativeButton("取消", null).show();
new String[] { "Item1", "Item2" }, null).setNegativeButton(
"确定", null).show();
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:background="#ffffffff" android:orientation="horizontal"
android:id="@+id/dialog">
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/tvname" android:text="姓名:" />
<EditText android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/>
View layout = inflater.inflate(R.layout.dialog,
(ViewGroup) findViewById(R.id.dialog));
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();
发表评论
-
EditText软键盘弹出问题解决
2013-02-26 23:10 1469当带有EditView的activity第一次进入时,第一 ... -
android中获取系统相关属性adb
2012-11-15 14:41 22011.查看系统相关属性可以通过: adb shell ... -
Android使用Intent传递复杂参数及复杂参数列表
2012-11-05 17:29 1637刚开始一直纠结于Intent只能put像int, ... -
解决P6200/P6800扩展卡第三方软件不可写的BUG
2012-11-05 17:01 1036从XDA看来的步骤:1. Using a root-e ... -
android 中跟actionbar相关的属性
2012-10-25 17:07 2485android:uiOptions 这个属性用于设置A ... -
source insight使用快捷键
2012-10-25 10:59 1560F5指定行号,实现行跳转,在遇到编译错误的时候,能特 ... -
android中推出应用比较有效率的方法
2012-10-11 16:57 1167添加一个全局变量作为程序退出的标记(boolean类型) ... -
declare-styleable的使用
2012-10-09 13:59 1179declare-styleable的使用 decl ... -
android程序安全的建议
2012-09-29 14:58 5316如果保证自己的 ... -
Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
2012-09-29 14:45 1080从 Java 5 开始,Java 提供了自己的线程池。线 ... -
android应用检测更新代码
2012-09-24 17:40 1852JAVA代码: UpdateManager.java ... -
adb命令详解
2012-09-19 15:04 2892Android adb的常用命令略解 Androi ... -
android中屏蔽其它系统按钮的dialog
2012-09-18 10:13 1655public class MyProgress ... -
如何给Scrollview里内容截屏并生成bitmap,注意:Scrollview里面内容较多有滚动了
2012-09-18 10:07 1649使用for循环递归累加其内部的子控件的高度: p ... -
wakelock的使用
2012-09-17 11:44 10088PowerManager.WakerLock是我分析St ... -
启动另外一个apk
2012-09-14 13:16 907这篇博文主要是获取其他apk程序的启动的主intent, ... -
android中全屏的方法
2012-09-14 13:04 9711.直接代码编写 @Override ... -
android:installLocation简析
2012-09-12 15:25 1124在Froyo(android 2.2,API Le ... -
外部apk启动启动另外一个apk
2012-09-06 17:54 1056public class TestingBroadc ... -
listview如何实现圆角
2012-09-05 17:32 1944首先呢,我们还是看几个示图:(这是360推出的一款天气预 ...
相关推荐
在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...
在Android环境中,我们可以使用`AlertDialog`或`DialogFragment`来实现类似的功能。在Web开发中,HTML5的`<dialog>`元素可以创建对话框,但更常见的是使用JavaScript库如jQuery UI或Bootstrap的Modal插件。 描述中...
相关博客:【android学习开源项目之AndroidAutoSize】AndroidAutoSize和DialogFragment的适配 https://blog.csdn.net/ljb568838953/article/details/103906449; 本demo的知识点:1.AndroidAutoSize 的使用(今日...
本目录下的代码都是来自于我的博客《Android应用开发》系列文章,本系列文章介绍Android开发的一些基础和进阶知识,并附带有一些简单的Demo示例,这些示例代码中很多Java文件都对Android API进行了良好的封装,可以...
在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时信息或者需要用户做出选择的情况。本实例将带你深入了解如何在Android应用中使用Dialog,并通过实际操作来提升你的编程技能。...
本文利用PopupWindow来实现一个通用的Dailog,类似Android系统的AlertDailog,从中学习和掌握有关PopupWindow和Dailog的使用和实现细节。 界面效果如图所示,点击 Click 按钮后,弹出对话框提示。 (1). ...
在Android开发中,有时我们可能需要将一个Activity展示为Dialog样式,以便于用户交互,比如在主界面之上显示一个半透明、大小可调整的小窗口。本文将深入探讨如何完美实现将Activity作为Dialog弹窗进行弹出,并且...
在Android应用开发中,"Android底部对话框"是一种常见的用户界面元素,用于向用户展示临时性的信息或提供一组操作选项。这种设计灵感来源于iOS7的交互风格,它通常出现在屏幕底部,不会完全遮挡背景内容,使用户可以...
在Android应用开发中,对话框(Dialog)是一种常见的用户交互元素,用于提供额外的信息或进行简单的操作确认。本开源项目“一个计算器Dialog..zip”即是一个实现计算器功能的自定义对话框,它允许用户在不离开当前...
在Android开发中,有时为了提供更好的用户体验,我们希望在弹出Dialog时,让其背景呈现出模糊效果,使得Dialog成为用户视觉焦点。本文将详细介绍如何在Android应用中实现这一功能。 首先,实现背景模糊化效果的基本...
【自定义透明圆角对话框】在Android应用开发中,为用户提供独特的交互体验是一个重要的设计要素。微信作为一款广泛使用的社交应用,其界面设计和交互模式往往被开发者借鉴。本项目"CustomTransparentDialog"就是这样...
Android UI组件中的Spinner是一种常用的下拉选择控件,它允许用户在一组预定义的选项中进行选择,并在点击时以弹出对话框或下拉菜单的形式显示这些选项。本篇文章将详细讲解Spinner的使用方法。 首先,我们来看...
其中,`android:background="@drawable/bg_round_dailog"`表明了背景使用了一个带有圆角的图形资源,这通常是通过定义一个圆形或圆角矩形的shape drawable实现的,以达到圆角的效果。 总的来说,实现圆角弹框功能的...
在Android开发中,`Dialog`是一种非常常用的组件,它用于在主界面之上显示一个弹出式窗口,通常用于展示信息、询问用户或者进行简单的交互。本文将深入探讨如何基于`ListView`封装一个具有圆角效果的单选`Dialog`,...
在Android开发中,Dialog是一种非常常见的用户交互组件,它用于在主界面之上显示临时的通知或进行简单的用户交互。本资源“自定义Dialog封装.rar”提供了一种自定义Dialog的方法,帮助开发者实现更丰富的视觉效果和...
页面显示dialog时,想要输入文字软键盘显示在dialog上面
在Android应用开发中,对话框(Dialog)是一种常见的用户交互元素,用于在主界面之上显示临时的通知或请求用户的输入。`myyDailogdemo`很可能是某个开发者创建的一个示例项目,展示了如何在Android中实现进度条...