【移动应用开发技术】怎么在Android中使用AlertDialog创建一个对话框_第1页
【移动应用开发技术】怎么在Android中使用AlertDialog创建一个对话框_第2页
【移动应用开发技术】怎么在Android中使用AlertDialog创建一个对话框_第3页
【移动应用开发技术】怎么在Android中使用AlertDialog创建一个对话框_第4页
【移动应用开发技术】怎么在Android中使用AlertDialog创建一个对话框_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】怎么在Android中使用AlertDialog创建一个对话框

今天就跟大家聊聊有关怎么在Android中使用AlertDialog创建一个对话框,可能很多人都不太了解,为了让大家更加了解,在下给大家总结了以下内容,希望大家根据这篇文章可以有所收获。AlertDialog不仅可以生成带按钮的提示对话框,还可以生成带列表的列表对话框,概括起来有一下4种:1.带确定、中立和取消等N个按钮的提示对话框,其中的按钮个数不是固定的,可以根据需要添加。例如,不需要中立按钮,则可以只生成带有确定和取消按钮的对话框,也可以是只需有一个按钮的对话框。2.带列表的列表对话框3.带多个单选列表项和N个按钮的列表对话框4.带多个多选列表项和N个按钮的列表对话框在使用AlertDialog类生成对话框时,常用的方法如下所示:setTitle:为对话框设置标题setIcon:为对话框设置图标setMessage:为对话框设置内容setButton:用于为提示对话框添加按钮,可以是取消按钮、中立按钮和确定按钮。需要通过为其指定int类型的whichButton参数实现,其参数可以是DialogInterface.BUTTON_POSITIVE(确定按钮)、BUTTON_NEGATIVE(取消按钮)或者BUTTON_NEUTRAL(中立按钮)。通常情况下,使用AlertDialog类只能生成带N个按钮的提示对话框,要生成另外3种列表对话框,需要使用AlertDialog.Builder类,AlertDialog.Builder类提供的常用方法如下表:setTitle:为对话框设置标题setIcon:为对话框设置图标setMessage:为对话框设置内容setView:给对话框设置自定义样式setItems:设置对话框要显示的一个list,一般用于显示几个命令时setSingleChoiceItems:用来设置对话框显示一系列的单选框setMultiChoiceItems:用来设置对话框显示一系列的复选框setNeutralButton

:普通按钮setPositiveButton

:给对话框添加"Yes"按钮setNegativeButton:对话框添加"No"按钮create:创建对话框show:显示对话框下面通过一个具体的实例说明如何使用AlertDialog类生成提示对话框和各种列表对话框res/layout/main.xml:<?xml

version="1.0"

encoding="utf-8"?>

<LinearLayout

xmlns:android="/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:id="@+id/layout1"

android:gravity="center_horizontal"

>

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="显示带取消、中立和确定按钮的对话框"/>

<Button

android:id="@+id/button2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="显示列表的对话框"/>

<Button

android:id="@+id/button3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="显示带单选列表对话框"/>

<Button

android:id="@+id/button4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="显示带多选列表对话框"/>

</LinearLayout>界面为图MainActivity:package

com.example.test;

import

android.app.Activity;

import

android.app.AlertDialog;

import

android.app.AlertDialog.Builder;

import

android.content.DialogInterface;

import

android.content.DialogInterface.OnMultiChoiceClickListener;

import

android.os.Bundle;

import

android.view.View;

import

android.view.View.OnClickListener;

import

android.widget.Button;

import

android.widget.Toast;

public

class

MainActivity

extends

Activity

{

private

boolean[]

checkedItems;//记录各个列表项的状态

private

String[]

items;//各列表项要显示的内容

@Override

public

void

onCreate(Bundle

savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//显示带取消、中立和确定按钮的对话框

Button

button1=(Button)findViewById(R.id.button1);

button1.setOnClickListener(new

OnClickListener()

{

@Override

public

void

onClick(View

arg0)

{

AlertDialog

alert=new

AlertDialog.Builder(MainActivity.this).create();

alert.setIcon(R.drawable.ic_launcher);//设置对话框的图标

alert.setTitle("系统提示");//设置对话框的标题

alert.setMessage("显示带取消、中立和确定按钮的对话框!");//设置对话框显示的内容

//添加“取消”按钮

alert.setButton(DialogInterface.BUTTON_NEGATIVE,

"取消",

new

DialogInterface.OnClickListener()

{

@Override

public

void

onClick(DialogInterface

dialog,int

which)

{

Toast.makeText(MainActivity.this,

"您单击了取消按钮",

Toast.LENGTH_SHORT).show();

}

});

//添加“确定”按钮

alert.setButton(DialogInterface.BUTTON_POSITIVE,

"确定",

new

DialogInterface.OnClickListener()

{

@Override

public

void

onClick(DialogInterface

dialog,int

which)

{

Toast.makeText(MainActivity.this,

"您单击了确定按钮",

Toast.LENGTH_SHORT).show();

}

});

//添加“中立”按钮

alert.setButton(DialogInterface.BUTTON_NEUTRAL,

"中立",

new

DialogInterface.OnClickListener()

{

@Override

public

void

onClick(DialogInterface

dialog,int

which)

{

Toast.makeText(MainActivity.this,

"您单击了中立按钮",

Toast.LENGTH_SHORT).show();

}

});

alert.show();//显示对话框

}

});

//显示列表的对话框

Button

button2=(Button)findViewById(R.id.button2);

button2.setOnClickListener(new

OnClickListener()

{

@Override

public

void

onClick(View

arg0)

{

final

String[]

items=new

String[]{"唱歌","跳舞","美术","远足旅行","摄影"};

Builder

builder=new

AlertDialog.Builder(MainActivity.this);

builder.setIcon(R.drawable.in);

builder.setTitle("请选择你的爱好:");

//添加列表项

builder.setItems(items,

new

DialogInterface.OnClickListener()

{

@Override

public

void

onClick(DialogInterface

dialog,

int

which)

{

Toast.makeText(MainActivity.this,

"您选择了"+items[which],Toast.LENGTH_SHORT).show();

}

});

builder.create().show();//创建对话框并显示

}

});

//显示带单选列表对话框

Button

button3=(Button)findViewById(R.id.button3);

button3.setOnClickListener(new

OnClickListener()

{

@Override

public

void

onClick(View

arg0)

{

final

String[]

items=new

String[]{"标准","无声","会议","户外","离线"};

Builder

builder=new

AlertDialog.Builder(MainActivity.this);

builder.setIcon(R.drawable.music);

builder.setTitle("请选择要使用的情景模式:");

builder.setSingleChoiceItems(items,

0,

new

DialogInterface.OnClickListener(){

@Override

public

void

onClick(DialogInterface

dialog,

int

which)

{

Toast.makeText(MainActivity.this,

"您选择了"+items[which],Toast.LENGTH_SHORT).show();

}

});

builder.setPositiveButton("确定",

null);

builder.create().show();//创建对话框并显示

}

});

//显示带多选列表对话框

Button

button4=(Button)findViewById(R.id.button4);

button4.setOnClickListener(new

OnClickListener()

{

@Override

public

void

onClick(View

arg0)

{

checkedItems

=new

boolean[]{false,true,false,true,false};//记录各列表的状态

//各列表项要显示的内容

items=new

String[]{"植物大战僵尸","愤怒的小鸟","泡泡龙","开心消消乐","地铁跑酷"};

//显示带单选列表框的对话框

Builder

builder=new

AlertDialog.Builder(MainActivity.this);

builder.setIcon(R.drawable.setting);

builder.setTitle("请选择您喜欢的游戏:");

builder.setMultiChoiceItems(items,

checkedItems,

new

OnMultiChoiceClickListener()

{

@Override

public

void

onClick(DialogInterface

dialog,

int

which,

boolean

isChecked)

{

checkedIte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论