androidUI说明和开发实例文档格式.docx

上传人:b****1 文档编号:1396013 上传时间:2023-04-30 格式:DOCX 页数:16 大小:152.93KB
下载 相关 举报
androidUI说明和开发实例文档格式.docx_第1页
第1页 / 共16页
androidUI说明和开发实例文档格式.docx_第2页
第2页 / 共16页
androidUI说明和开发实例文档格式.docx_第3页
第3页 / 共16页
androidUI说明和开发实例文档格式.docx_第4页
第4页 / 共16页
androidUI说明和开发实例文档格式.docx_第5页
第5页 / 共16页
androidUI说明和开发实例文档格式.docx_第6页
第6页 / 共16页
androidUI说明和开发实例文档格式.docx_第7页
第7页 / 共16页
androidUI说明和开发实例文档格式.docx_第8页
第8页 / 共16页
androidUI说明和开发实例文档格式.docx_第9页
第9页 / 共16页
androidUI说明和开发实例文档格式.docx_第10页
第10页 / 共16页
androidUI说明和开发实例文档格式.docx_第11页
第11页 / 共16页
androidUI说明和开发实例文档格式.docx_第12页
第12页 / 共16页
androidUI说明和开发实例文档格式.docx_第13页
第13页 / 共16页
androidUI说明和开发实例文档格式.docx_第14页
第14页 / 共16页
androidUI说明和开发实例文档格式.docx_第15页
第15页 / 共16页
androidUI说明和开发实例文档格式.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

androidUI说明和开发实例文档格式.docx

《androidUI说明和开发实例文档格式.docx》由会员分享,可在线阅读,更多相关《androidUI说明和开发实例文档格式.docx(16页珍藏版)》请在冰点文库上搜索。

androidUI说明和开发实例文档格式.docx

说到ActionButtons这里要特别注意一下:

在AlertDialog中,定义按钮都是通过setXXXButton方法来完成,其中一共有3种不同的ActionButtons供我们选择:

1.setPositiveButton(CharSequencetext,DialogInterface.OnClickListenerlistener)

这是一个相当于OK、确定操作的按钮,

2.setNegativeButton(CharSequencetext,DialogInterface.OnClickListenerlistener)

这是一个相当于取消操作的按钮。

3.setNeutralButton(CharSequencetext,DialogInterface.OnClickListenerlistener)

这个是相当于一个忽略操作的按钮。

我们每一种actionbuttons最多只能出现一个,即弹出对话框最多只能出现一个PositiveButton。

接下来我们通过一个一个的具体实例来看看我们常用的几种AlertDialog对话框。

1.弹出一个警告框,并有三个按钮可选择

我们来看看代码部分:

button.setOnClickListener(newOnClickListener()

{

Override

publicvoidonClick(Viewv)

//通过AlertDialog.Builder这个类来实例化我们的一个AlertDialog的对象

AlertDialog.Builderbuilder=newAlertDialog.Builder(MainActivity.this);

//设置Title的图标builder.setIcon(R.drawable.ic_launcher);

//设置Title的内容

builder.setTitle("

弹出警告框"

);

//设置Content来显示一个信息

builder.setMessage("

确定删除吗?

"

//设置一个PositiveButton

builder.setPositiveButton("

确定"

newDialogInterface.OnClickListener()

publicvoidonClick(DialogInterfacedialog,intwhich)

Toast.makeText(MainActivity.this,"

positive:

"

+which,Toast.LENGTH_SHORT).show();

}

});

//设置一个NegativeButton

builder.setNegativeButton("

取消"

negative:

//设置一个NeutralButton

builder.setNeutralButton("

忽略"

neutral:

//显示出该对话框builder.show();

我们如果要创建一个AlertDialog对话框,需要使用AlertDialog的一个内部类,即AlertDialog.Builder来构建一个AlertDialog的对话框,然后通过setXX方法来设置我们想要显示的内容即可。

我们看到,我们一共设置了3个actionbuttons,每一个button都为其绑定了一个DialogInterface.OnClickListener()的监听事件,然后在里面通过Toast吐司对话框(这个在后面随笔中会讲解)来弹出一下我们的一些信息,which方法表示的是actionbutton所代表的int值:

-1

-2

-3

我们可以知道,which=-1就表示点击的是确定按钮,-2表示点击的是取消按钮,-3表示点击的是忽略按钮。

2.下拉列表弹出框

关键代码如下:

button2.setOnClickListener(newOnClickListener()

publicvoidonClick(Viewarg0)

builder.setIcon(R.drawable.ic_launcher);

选择一个城市"

//指定下拉列表的显示数据

finalString[]cities={"

"

澳门"

};

//设置一个下拉的列表选择项

builder.setItems(cities,newDialogInterface.OnClickListener()

选择的城市为:

+cities[which],Toast.LENGTH_SHORT).show();

builder.show();

在这里我们通过setItems(CharSequence[]items,DialogInterface.OnClickListenerlistener)方法来设置我们的一个下拉列表框。

注意:

因为下拉列表框或者是下拉多选框这些都是显示在Content中的,所以message和下拉列表框这些是不能够同时存在的。

我们也可以给其绑定一个DialogInterface.OnClickListener监听器,当选中一个选项时,对话框就会消失掉。

这里的which代表的是下拉列表的每个选项的索引,通过这个我们可以轻松得到用户选中的是哪一个选项。

3.弹出一个下拉单选框

button3.setOnClickListener(newOnClickListener()

请选择性别"

finalString[]sex={"

男"

女"

未知性别"

//设置一个单项选择下拉框

/**

*第一个参数指定我们要显示的一组下拉单选框的数据集合

*第二个参数代表索引,指定默认哪一个单选框被勾选上,1表示默认'

女'

会被勾选上

*第三个参数给每一个单选项绑定一个监听器

*/

builder.setSingleChoiceItems(sex,1,newDialogInterface.OnClickListener()

性别为:

+sex[which],Toast.LENGTH_SHORT).show();

在弹出下拉单选框时,当我们选中一个选项,对话框是不会消失的,我们需要点击actionbutton才能让对话框消失。

4.弹出一个下拉多选框

button4.setOnClickListener(newOnClickListener()

爱好"

finalString[]hobbies={"

篮球"

足球"

网球"

斯诺克"

*第一个参数指定我们要显示的一组下拉多选框的数据集合

*第二个参数代表哪几个选项被选择,如果是null,则表示一个都不选择,如果希望指定哪一个多选选项框被选择,

*需要传递一个boolean[]数组进去,其长度要和第一个参数的长度相同,例如{true,false,false,true};

*第三个参数给每一个多选项绑定一个监听器

builder.setMultiChoiceItems(hobbies,null,newDialogInterface.OnMultiChoiceClickListener()

StringBuffersb=newStringBuffer(100);

publicvoidonClick(DialogInterfacedialog,intwhich,booleanisChecked)

if(isChecked)

sb.append(hobbies[which]+"

爱好为:

+sb.toString(),Toast.LENGTH_SHORT).show();

我们看到在设置下拉多选框时使用的是setMultiChoiceItems方法,其各个参数的含义,在上面代码中已经阐述了。

同样,对于下拉多选框,当我们选中其中一个选项时,对话框是不会消失的,只有点击了actionbutton才会消失。

5.自定义弹出对话框

对于自定义弹出对话框,我们就需要自己指定一个自定义的布局文件了,我们就给出一个最简单的输入用户名和密码的两个EditText:

dialog.xml

<

?

xmlversion="

1.0"

encoding="

utf-8"

>

RelativeLayoutxmlns:

android="

schemas.android./apk/res/android"

android:

layout_width="

match_parent"

layout_height="

>

<

EditText

id="

+id/username"

wrap_content"

hint="

username"

/>

EditText

+id/password"

layout_below="

id/username"

password"

inputType="

textPassword"

/RelativeLayout>

关键代码:

button5.setOnClickListener(newOnClickListener()

请输入用户名和密码"

//通过LayoutInflater来加载一个xml的布局文件作为一个View对象

Viewview=LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog,null);

//设置我们自己定义的布局文件作为弹出框的Contentbuilder.setView(view);

finalEditTextusername=(EditText)view.findViewById(R.id.username);

finalEditTextpassword=(EditText)view.findViewById(R.id.password);

Stringa=username.getText().toString().trim();

Stringb=password.getText().toString().trim();

//将输入的用户名和密码打印出来

用户名:

+a+"

密码:

+b,Toast.LENGTH_SHORT).show();

}

我们看到,通过自定义弹出框,我们首先需要写一个xml的布局文件,然后在里面定义我们的布局,我们不需要在布局文件里定义Button按钮,可以通过AlertDialog.Builder来设置actionbuttons。

通过Viewview=LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog,null);

我们可以将我们的布局文件加载进来,得到一个View对象,然后通过AlertDialog.Builder的setView方法来设置我们的自定义弹出框

 

总结:

到这里,基本上将AlertDialog详细的讲解完了,本篇随笔主要讲解了Dialog弹出框的基本概念以及详细讲解了AlertDialog这个弹出框,包括定义一个基本的弹出警告框、下拉列表框、下拉多选框等等。

后续的随笔将会继续记录学习Android的点点滴滴。

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

当前位置:首页 > PPT模板 > 卡通动漫

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2