Dialog

1.  讲解:

1.1       setTitle():给对话框设置title

1.2       setIcon():给对话框设置图标

1.3       setMessage():设置对话框的提升消息

1.4       setItems():设置对话框要显示的一个list,一般用于显示几个命令时

1.5       setSingleChoiceItems():设置对话框显示一个单选的List

1.6       setMultiChoiceItems():设置对话框显示一系列的复选框

1.7       setPositiveButton()给对话框添加”Yes”按钮

1.8       setNegtiveButton():给对话框添加”No”按钮

2. DialogActivity:

 1 import android.app.Activity;
2 import android.app.AlertDialog;
3 import android.app.Dialog;
4 import android.app.ProgressDialog;
5 import android.content.DialogInterface;
6 import android.os.Bundle;
7 import android.view.LayoutInflater;
8 import android.view.View;
9
10 public class DialogActivity extends Activity
11 {
12 ProgressDialog m_Dialog;
13
14 @Override
15 public void onCreate(Bundle savedInstanceState)
16 {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.main);
19
20 Dialog dialog = new AlertDialog.Builder(DialogActivity.this).setTitle("登录提示")// 设置标题
21 .setMessage("这里需要登录")// 设置内容
22 .setPositiveButton("确定",// 设置确定按钮
23 new DialogInterface.OnClickListener()
24 {
25 @Override
26 public void onClick(DialogInterface dialog, int which)
27 { // 点击"确定"转向登陆框
28 LayoutInflater fctory = LayoutInflater.from(DialogActivity.this);
29 // 得到自定义对话框
30 final View dialogView = fctory.inflate(R.layout.dialog, null);
31 // 创建对话框
32 AlertDialog dlgAlertDialog = new AlertDialog.Builder(DialogActivity.this).setTitle("登陆框").setView(
33 dialogView).setPositiveButton("确定",// 设置确定按钮
34 new DialogInterface.OnClickListener()// 设置监听事件
35 {
36 @Override
37 public void onClick(DialogInterface dialog, int which)
38 {
39 // 输入完成后,点击“确定”开始登录
40 m_Dialog = ProgressDialog.show(DialogActivity.this, "请等待", "正在为你登录……", true);
41 new Thread()
42 {
43 public void run()
44 {
45 try
46 {
47 sleep(3000);
48 }
49 catch (Exception e)
50 {
51 e.printStackTrace();
52 }
53 finally
54 {
55 // 登录结束,取消m_Dialog对话框
56 m_Dialog.dismiss();
57 }
58 }
59 }.start();
60 }
61 }).setNegativeButton("取消", new DialogInterface.OnClickListener()
62 {
63
64 @Override
65 public void onClick(DialogInterface dialog, int which)
66 {
67 // 点击"取消"按钮之后退出程序
68 DialogActivity.this.fileList();
69 }
70 }).create();// 创建
71 dlgAlertDialog.show();// 显示
72 }
73 }).setNegativeButton("退出", // 设置取消按钮
74 new DialogInterface.OnClickListener()
75 {
76 @Override
77 public void onClick(DialogInterface dialog, int which)
78 {
79 // 点击“退出”按钮之后退出程序
80 DialogActivity.this.finish();
81 }
82 }).create();// 创建按钮
83 // 显示对话框
84 dialog.show();
85 }
86 }

 

3. Layout/dialog.xml:

 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:orientation="vertical"
4 android:layout_width="fill_parent"
5 android:layout_height="wrap_content"
6 >
7 <TextView
8 android:id="@+id/username"
9 android:layout_width="wrap_content"
10 android:layout_height="wrap_content"
11 android:layout_marginLeft="20dip"
12 android:layout_marginRight="20dip"
13 android:gravity="left"
14 android:text="账号"
15 android:textAppearance="?android:attr/textAppearanceMedium"
16 />
17 <EditText
18 android:id="@+id/username"
19 android:layout_width="fill_parent"
20 android:layout_height="wrap_content"
21 android:layout_marginLeft="20dip"
22 android:layout_marginRight="20dip"
23 android:autoText="false"
24 android:scrollHorizontally="true"
25 android:capitalize="none"
26 android:gravity="fill_horizontal"
27 android:textAppearance="?android:attr/textAppearanceMedium"
28 />
29 <TextView
30 android:id="@+id/password"
31 android:layout_width="wrap_content"
32 android:layout_height="wrap_content"
33 android:layout_marginLeft="20dip"
34 android:layout_marginRight="20dip"
35 android:gravity="left"
36 android:text="密码"
37 android:textAppearance="?android:attr/textAppearanceMedium"
38 />
39 <EditText
40 android:id="@+id/password"
41 android:layout_width="fill_parent"
42 android:layout_height="wrap_content"
43 android:layout_marginLeft="20dip"
44 android:layout_marginRight="20dip"
45 android:autoText="false"
46 android:scrollHorizontally="true"
47 android:capitalize="none"
48 android:gravity="fill_horizontal"
49 android:password="true"
50 android:textAppearance="?android:attr/textAppearanceMedium"
51 />
52 </LinearLayout>

 

4.  效果图:





posted @ 2011-10-30 13:02  程序学习笔记  阅读(556)  评论(0编辑  收藏  举报