`

Android入门第九篇之AlertDialog

阅读更多

时隔一年,又要准备做Android的开发了,最近复习和整理一下Android的知识。这次要说的是AlertDialog,这种对话框会经常遇到。AlertDialog跟WIN32开发中的Dialog不一样,AlertDialog是非阻塞的,而阻塞的对话框用的是PopupWindow。

       先贴出程序运行的截图:

main.xml的源码:

 

view plaincopy to clipboardprint?
  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="fill_parent"  
  6.     >  
  7.   
  8. <Button android:id="@+id/Button01" android:layout_height="wrap_content" android:text="非Layout型对话框" android:layout_width="fill_parent"></Button>  
  9. <Button android:id="@+id/Button02" android:layout_height="wrap_content" android:text="Layout型对话框" android:layout_width="fill_parent"></Button><View android:id="@+id/View01" android:layout_width="wrap_content" android:layout_height="wrap_content"></View>  
  10.   
  11. </LinearLayout>  

 

 

下图是非Layout型对话框,直接使用AlertDialog

下图是使用了Layout的对话框,可以自定义控件,实现更复杂的对话框

dialoglayout.xml的源码:

 

view plaincopy to clipboardprint?
  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     android:layout_width="fill_parent" android:layout_height="wrap_content"  
  5.     android:orientation="vertical">  
  6.     <EditText android:layout_height="wrap_content"  
  7.         android:layout_width="fill_parent" android:layout_marginLeft="20dip"  
  8.         android:layout_marginRight="20dip" android:textAppearance="?android:attr/textAppearanceMedium" android:id="@+id/edtInput"/>  
  9. </LinearLayout>  

 

程序源码:

 

view plaincopy to clipboardprint?
  1. package com.testAlertDialog;  
  2.   
  3. import android.app.Activity;  
  4. import android.app.AlertDialog;  
  5. import android.content.Context;  
  6. import android.content.DialogInterface;  
  7. import android.os.Bundle;  
  8. import android.view.Gravity;  
  9. import android.view.LayoutInflater;  
  10. import android.view.View;  
  11. import android.view.View.OnClickListener;  
  12. import android.widget.Button;  
  13. import android.widget.EditText;  
  14. import android.widget.PopupWindow;  
  15.   
  16.   
  17. public class testAlertDialog extends Activity {  
  18.     Button btnShowDialog;  
  19.     Button btnShowDialog_Layout;  
  20.     /** Called when the activity is first created. */  
  21.     @Override  
  22.     public void onCreate(Bundle savedInstanceState) {  
  23.         super.onCreate(savedInstanceState);  
  24.         setContentView(R.layout.main);  
  25.         //定义按钮  
  26.         btnShowDialog=(Button)this.findViewById(R.id.Button01);  
  27.         btnShowDialog.setOnClickListener(new ClickEvent());  
  28.         btnShowDialog_Layout=(Button)this.findViewById(R.id.Button02);  
  29.         btnShowDialog_Layout.setOnClickListener(new ClickEvent());  
  30.     }  
  31.       
  32.       
  33.     //统一处理按键事件  
  34.     class ClickEvent implements OnClickListener{  
  35.   
  36.         
分享到:
评论

相关推荐

    Android入门第九篇之AlertDialog.docx

    在Android入门第九篇中,讲解了如何使用AlertDialog及其两种基本类型:非Layout型对话框和Layout型对话框。 1. **非Layout型对话框**: 非Layout型对话框通常用于简单的信息提示,例如警告或确认消息。在代码中,...

    Android入门第九篇之AlertDialog.doc

    在Android应用开发中,`AlertDialog`是一个非常重要的组件,它用于显示一个小型的、非模态的对话框,通常用于向用户展示警告信息或者获取用户的简单输入。与`PopupWindow`不同,`AlertDialog`是非阻塞的,意味着它...

    Android开发入门书籍

    ### Android开发入门知识点详解 #### 一、核心概念(Part I: Core Concepts) **1.1 大局观(Chapter 1: The Big Picture)** - **知识点:** - Android平台简介 - Android应用架构 - 应用组件(Activity、...

    google android开发入门指南(第三版)(1)英文原版

    - **第9章:使用基本控件** - 列举Android中常见的用户界面控件。 - 详细解释每个控件的属性和事件处理机制。 - 演示如何在布局文件中添加控件并调整其样式。 - **第10章:容器的使用** - 阐述容器控件(如...

    第一行代码——Android(第3版)-思维导图.pdf

    3. 视图控件(UI Widgets):包括TextView、Button、EditText、ImageView、ProgressBar、AlertDialog等,这些控件是构成应用界面的元素,用户与之交互以获取信息或进行操作。 4. Material Design:它是一种设计语言...

    android一步一步最基础学习__新手

    #### 第九讲:用户界面 View(四):Button, TextView, EditText, CheckBox - **Button**: - 用户交互按钮。 - 通常与监听器配合使用,响应用户的点击事件。 - **TextView**: - 显示静态文本。 - 可以设置...

    Android初學特訓班(第八版).rar

    《Android初學特訓班(第八版)》是专为Android初学者设计的一套学习资源,由台湾知名博士教授推荐,旨在帮助新手快速掌握Android应用开发的基础知识和技能。这个压缩包包含了多个PPTX文件,每个文件代表一个特定的...

    Android学习新手笔记

    标题《Android学习新手笔记》所涉及的知识点: 1. Android背景知识 ...这份笔记可以作为学习Android开发的入门教材,它覆盖了从基础到实战应用的许多知识点,为未来深入学习Android打下坚实的基础。

    Android应用开发基础教学大纲.pdf

    Android 应用开发基础教学大纲.pdf ...4. 《Android 基础教程(第 3 版·修订版)》人民邮电出版社 [美] Ed Burnette 著;卢秀丽 毛倩倩 译 5. 《Android 开发入门与实战体验》机械工业出版社 李佐彬 等 著

    Beginning Android 4

    - **第9章:使用基本控件(Employing Basic Widgets)** - **主要内容**:讲解常用的用户界面控件,如按钮、文本框等。 - **关键知识点**: - 控件的分类与用途。 - 如何添加事件监听器。 - 控件的样式和主题设置...

    安卓一些项目的代码

    9. **demo_androidFile**: 文件操作是Android应用中常见的需求,这部分代码可能演示了如何在Android设备上读写文件,包括外部存储和内部存储。 10. **demo_RadioButton**: RadioButton是单选按钮组件,用于在多个...

    安卓学习路线

    - **Genymotion:** Genymotion 是一款第三方 Android 模拟器,相较于官方提供的模拟器(AVD),Genymotion 在性能上更加优秀,支持多种设备类型及系统版本,非常适合测试和调试应用。 **4. 版本控制** - **Git...

Global site tag (gtag.js) - Google Analytics