7种形式的Android Dialog使用举例.docx

上传人:b****4 文档编号:4381485 上传时间:2022-12-01 格式:DOCX 页数:9 大小:134.61KB
下载 相关 举报
7种形式的Android Dialog使用举例.docx_第1页
第1页 / 共9页
7种形式的Android Dialog使用举例.docx_第2页
第2页 / 共9页
7种形式的Android Dialog使用举例.docx_第3页
第3页 / 共9页
7种形式的Android Dialog使用举例.docx_第4页
第4页 / 共9页
7种形式的Android Dialog使用举例.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

7种形式的Android Dialog使用举例.docx

《7种形式的Android Dialog使用举例.docx》由会员分享,可在线阅读,更多相关《7种形式的Android Dialog使用举例.docx(9页珍藏版)》请在冰豆网上搜索。

7种形式的Android Dialog使用举例.docx

7种形式的AndroidDialog使用举例

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。

这些功能我们叫它AndroidDialog对话框,在我们使用Android的过程中,我归纳了一下,AndroidDialog的类型无非也就7种,下面我分别向大家介绍这7种AndroidDialog对话框的使用方法,希望对大家能有所帮助。

1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。

创建dialog对话框方法代码如下:

protectedvoiddialog(){

  AlertDialog.Builderbuilder=newBuilder(Main.this);

  builder.setMessage("确认退出吗?

");

  builder.setTitle("提示");

  builder.setPositiveButton("确认",newOnClickListener(){

  @Override

  publicvoidonClick(DialogInterfacedialog,intwhich){

  dialog.dismiss();

  Main.this.finish();

  }

});

  builder.setNegativeButton("取消",newOnClickListener(){

  @Override

  publicvoidonClick(DialogInterfacedialog,intwhich){

  dialog.dismiss();

  }

  });

  builder.create().show();

  }

在onKeyDown(intkeyCode,KeyEventevent)方法中调用此方法

publicbooleanonKeyDown(intkeyCode,KeyEventevent){

  if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){

  dialog();

  }

  returnfalse;

  }

2.改变了对话框的图表,添加了三个按钮

创建dialog的方法代码如下:

Dialogdialog=newAlertDialog.Builder(this).setIcon(

  android.R.drawable.btn_star).setTitle("喜好调查").setMessage(

  "你喜欢李连杰的电影吗?

").setPositiveButton("很喜欢",

  newOnClickListener(){

  @Override

  publicvoidonClick(DialogInterfacedialog,intwhich){

  //TODOAuto-generatedmethodstub

  Toast.makeText(Main.this,"我很喜欢他的电影。

",

  Toast.LENGTH_LONG).show();

  }

  }).setNegativeButton("不喜欢",newOnClickListener(){

  @Override

  publicvoidonClick(DialogInterfacedialog,intwhich){

  //TODOAuto-generatedmethodstub

  Toast.makeText(Main.this,"我不喜欢他的电影。

",Toast.LENGTH_LONG)

  .show();

  }

  }).setNeutralButton("一般",newOnClickListener(){

  @Override

  publicvoidonClick(DialogInterfacedialog,intwhich){

  //TODOAuto-generatedmethodstub

  Toast.makeText(Main.this,"谈不上喜欢不喜欢。

",Toast.LENGTH_LONG)

  .show();

  }

  }).create();

  dialog.show();

3.信息内容是一个简单的View类型

创建dialog方法的代码如下:

newAlertDialog.Builder(this).setTitle("请输入").setIcon(

  android.R.drawable.ic_dialog_info).setView(

  newEditText(this)).setPositiveButton("确定",null)

  .setNegativeButton("取消",null).show();

4.信息内容是一组单选框

创建dialog方法的代码如下:

newAlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(

  newString[]{"Item1","Item2"},null,null)

  .setPositiveButton("确定",null)

  .setNegativeButton("取消",null).show();

5.信息内容是一组多选框

创建dialog方法的代码如下:

newAlertDialog.Builder(this).setTitle("单选框").setIcon(

  android.R.drawable.ic_dialog_info).setSingleChoiceItems(

  newString[]{"Item1","Item2"},0,

  newDialogInterface.OnClickListener(){

  publicvoidonClick(DialogInterfacedialog,intwhich){

  dialog.dismiss();

  }

  }).setNegativeButton("取消",null).show();

6.信息内容是一组简单列表项

创建dialog的方法代码如下:

newAlertDialog.Builder(this).setTitle("列表框").setItems(

  newString[]{"Item1","Item2"},null).setNegativeButton(

  "确定",null).show();

7.信息内容是一个自定义的布局

dialog布局文件代码如下:

  android:

layout_height="wrap_content"android:

layout_width="wrap_content"

  android:

background="#ffffffff"android:

orientation="horizontal"

  android:

id="@+id/dialog">

  android:

layout_width="wrap_content"

  android:

id="@+id/tvname"android:

text="姓名:

"/>

  android:

layout_width="wrap_content"android:

id="@+id/etname"android:

minWidth="100dip"/>

创建dialog方法的代码如下:

LayoutInflaterinflater=getLayoutInflater();

  Viewlayout=inflater.inflate(R.layout.dialog,

  (ViewGroup)findViewById(R.id.dialog));

  newAlertDialog.Builder(this).setTitle("自定义布局").setView(layout)

  .setPositiveButton("确定",null)

  .setNegativeButton("取消",null).show();

好了,以上7种Androiddialog对话框的使用方法就介绍到这里了,基本都全了,如果大家在android开发过程中遇到dialog的时候就可以拿出来看看。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1