Android中对话框Dialog的创建方法.docx

上传人:b****5 文档编号:6375124 上传时间:2023-01-05 格式:DOCX 页数:11 大小:163.05KB
下载 相关 举报
Android中对话框Dialog的创建方法.docx_第1页
第1页 / 共11页
Android中对话框Dialog的创建方法.docx_第2页
第2页 / 共11页
Android中对话框Dialog的创建方法.docx_第3页
第3页 / 共11页
Android中对话框Dialog的创建方法.docx_第4页
第4页 / 共11页
Android中对话框Dialog的创建方法.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

Android中对话框Dialog的创建方法.docx

《Android中对话框Dialog的创建方法.docx》由会员分享,可在线阅读,更多相关《Android中对话框Dialog的创建方法.docx(11页珍藏版)》请在冰豆网上搜索。

Android中对话框Dialog的创建方法.docx

Android中对话框Dialog的创建方法

newAlertDialog.Builder(MyAndroidActivity.this)//MyAndroidActivity当前类

.setTitle("帮助")

.setMessage("请正确输入用户名和密码")

.setPositiveButton("确认",newDialogInterface.OnClickListener(){

@Override

publicvoidonClick(DialogInterfacedialog,intwhich){

//TODOAuto-generatedmethodstub

userName.setText("点击了确定");

}

})

.setNegativeButton("退出",null)

.show();

 

下面是几种对话框的效果

图1

图2

图3

图4

图5

图6

图7

  图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效果:

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

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类型

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

     android.R.drawable.ic_dialog_info).setView(

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

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

 

图4效果:

信息内容是一组单选框

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

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

     .setPositiveButton("确定",null)

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

 

图5效果:

信息内容是一组多选框

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效果:

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

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

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

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

 

图7效果:

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

1.布局文件

xmlversion="1.0"encoding="utf-8"?

>

android="

 android:

layout_height="wrap_content"android:

layout_width="wrap_content"

 android:

background="#ffffffff"android:

orientation="horizontal"

 android:

id="@+id/dialog">

 

layout_height="wrap_content"

  android:

layout_width="wrap_content"

  android:

id="@+id/tvname"android:

text="姓名:

"/>

 

layout_height="wrap_content"

  android:

layout_width="wrap_content"android:

id="@+id/etname"android:

minWidth="100dip"/>

2.调用代码

LayoutInflaterinflater=getLayoutInflater();

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

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

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

     .setPositiveButton("确定",null)

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

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

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

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

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