参考网站:http://www.oschina.net/question/54100_32486
在Android开发中,界面上弹出一些对话框,总共可以分为以下7种形式:
1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。
创建dialog对话框方法代码如下:
01 |
protected
void dialog() {
|
02 |
AlertDialog.Builder builder =
new Builder(Main. this );
|
03 |
builder.setMessage( "确认退出吗?" );
|
04 |
builder.setTitle( "提示" );
|
05 |
builder.setPositiveButton( "确认" ,
new OnClickListener() {
|
07 |
public
void onClick(DialogInterface dialog,
int which) {
|
12 |
builder.setNegativeButton( "取消" ,
new OnClickListener() {
|
14 |
public
void onClick(DialogInterface dialog,
int which) {
|
18 |
builder.create().show(); |
在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法
1 |
public boolean
onKeyDown( int
keyCode, KeyEvent event) {
|
2 |
if
(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() ==
0 ) {
|
2.改变了对话框的图表,添加了三个按钮
创建dialog的方法代码如下:
01 |
Dialog dialog = new
AlertDialog.Builder( this ).setIcon(
|
02 |
android.R.drawable.btn_star).setTitle( "喜好调查" ).setMessage(
|
03 |
"你喜欢李连杰的电影吗?" ).setPositiveButton( "很喜欢" ,
|
04 |
new
OnClickListener() {
|
06 |
public
void onClick(DialogInterface dialog,
int which) {
|
08 |
Toast.makeText(Main. this ,
"我很喜欢他的电影。" ,
|
09 |
Toast.LENGTH_LONG).show(); |
11 |
}).setNegativeButton( "不喜欢" ,
new OnClickListener() {
|
13 |
public
void onClick(DialogInterface dialog,
int which) {
|
15 |
Toast.makeText(Main. this ,
"我不喜欢他的电影。" , Toast.LENGTH_LONG)
|
18 |
}).setNeutralButton( "一般" ,
new OnClickListener() {
|
20 |
public
void onClick(DialogInterface dialog,
int which) {
|
22 |
Toast.makeText(Main. this ,
"谈不上喜欢不喜欢。" , Toast.LENGTH_LONG)
|
3.信息内容是一个简单的View类型
创建dialog方法的代码如下:
1 |
new AlertDialog.Builder( this ).setTitle( "请输入" ).setIcon(
|
2 |
android.R.drawable.ic_dialog_info).setView( |
3 |
new
EditText( this )).setPositiveButton( "确定" ,
null )
|
4 |
.setNegativeButton( "取消" ,
null ).show();
|
4.信息内容是一组单选框
创建dialog方法的代码如下:
1 |
new AlertDialog.Builder( this ).setTitle( "复选框" ).setMultiChoiceItems(
|
2 |
new
String[] { "Item1" ,
"Item2" }, null ,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
break;
case 1:
break;
default:
break;
}
})
|
3 |
.setPositiveButton( "确定" ,
null )
|
4 |
.setNegativeButton( "取消" ,
null ).show();
|
5.信息内容是一组多选框
创建dialog方法的代码如下:
1 |
new AlertDialog.Builder( this ).setTitle( "单选框" ).setIcon(
|
2 |
android.R.drawable.ic_dialog_info).setSingleChoiceItems( |
3 |
new
String[] { "Item1" ,
"Item2" }, 0 ,
|
4 |
new
DialogInterface.OnClickListener() {
|
5 |
public
void onClick(DialogInterface dialog,
int which) {
|
8 |
}).setNegativeButton( "取消" ,
null ).show();
|
6.信息内容是一组简单列表项
创建dialog的方法代码如下:
void chooseWay() {
AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setTitle(R.string.consultant_way);
String[] items = {getString(
"Item1"
,
"Item2"
)};
b.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
break;
case 1:
break;
default:
break;
}
}
});
b.create().show();
}
信息内容是一个自定义的布局
dialog布局文件代码如下:
01 |
<? xml
version = "1.0"
encoding = "utf-8" ?>
|
04 |
android:layout_height = "wrap_content"
android:layout_width = "wrap_content"
|
05 |
android:background = "#ffffffff"
android:orientation = "horizontal"
|
06 |
android:id = "@+id/dialog" >
|
07 |
< TextView
android:layout_height = "wrap_content"
|
08 |
android:layout_width = "wrap_content"
|
09 |
android:id = "@+id/tvname"
android:text = "姓名:"
/>
|
10 |
< EditText
android:layout_height = "wrap_content"
|
11 |
android:layout_width = "wrap_content"
android:id = "@+id/etname"
android:minWidth = "100dip" />
|
创建dialog方法的代码如下:
1 |
LayoutInflater inflater = getLayoutInflater(); |
2 |
View layout = inflater.inflate(R.layout.dialog, |
3 |
(ViewGroup) findViewById(R.id.dialog)); |
4 |
new
AlertDialog.Builder( this ).setTitle( "自定义布局" ).setView(layout)
|
5 |
.setPositiveButton( "确定" ,
null )
|
6 |
.setNegativeButton( "取消" ,
null ).show();
|
以上7种Android dialog对话框的使用方法.
分享到:
相关推荐
Dialog是常用的一种Android控件,一般常用的形式有几种。
在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...
提供形式多变的进度段画框,支持gif图片,可以自定义任何gif格式的进度图片
主要为大家详细介绍了Android对话框的五种形式,一般对话框,列表对话框,单选按钮对话框,多选按钮对话框,自定义对话框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了7种形式的Android Dialog使用实例,分别向大家介绍这7种Android Dialog对话框的使用方法,感兴趣的小伙伴们可以参考一下
对话框各种使用,dialog各种形式对话框各种使用
主要介绍了Android Dialog对话框用法,结合实例形式分析了Android使用Dialog对话框过程中所涉及的创建、保存、回复等操作相关技巧与注意事项,需要的朋友可以参考下
主要介绍了Android编程自定义Dialog的方法,结合实例形式分析了Android自定义Dialog的界面布局、功能实现及相关注意事项,需要的朋友可以参考下
用实体类村数据 然后将他转换成数组形式弹出来
主要介绍了Android开发之缓冲dialog对话框创建、使用与封装操作,结合具体实例形式分析了Android缓冲dialog对话框的创建、设置、显示、关闭等操作实现方法,需要的朋友可以参考下
主要介绍了Android实现可使用自定义透明Dialog样式的Activity,结合完整实例形式分析了Android Activity自定义style的操作步骤与相关技巧,需要的朋友可以参考下
对话框通知是一种可以与用户进行交互的通知形式,会使当前的活动失焦。 AlertDialog(警告对话框) 用于创建警告对话框。一个警告对话框最多可以包含三个按钮(和/或)一个包含复选框或单选按钮的可选项列表。 使用...
提供android的进度条的一种实现形式
android 微信 全手机图片选择器 dialog形式 多线程优化快速不崩溃 适应大多数版本
erilyAlertDialog 是由Herily[虚拟名]研究android对话框源码后的结晶,继承自AlertDialog并根据需要重写了部分代码,使其能...建议配置成双选择形式来使用(通过配置文件或者某一个定向变来空控制到底使用哪一种对话框)
主要介绍了Android编程实现带有单选按钮和复选按钮的dialog功能,结合具体实例形式分析了Android实现带有单选按钮的dialog对话框及带有复选按钮的dialog对话框相关操作技巧,需要的朋友可以参考下
效果预览未来的计划逐步统一 其他类型的弹窗 希望能提供给大家一个较为全面的应对业务需求的弹窗管理框架版本记录V1方案版本号LOG进度更新V1.0.0项目开源,完成弹窗管理与Dialog形式扩展Dialog策略扩展完成V1.0.1修复...
主要介绍了Android编程实现Dialog窗体监听的方法,结合实例形式分析了Android针对Dialog对话框窗体事件监听与响应相关操作技巧,需要的朋友可以参考下