`
阅读更多

--------------------------------------------Layout 输入文本对话框-------------------------------

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/LinearLayout1"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

 

    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/hello_world" />

 

    <EditText

        android:id="@+id/uname"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content" />

 

    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/hello_world" />

 

    <EditText

        android:id="@+id/upass"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content" />

 

</LinearLayout>

--------------------------------------------MainActivity.java------------------------------------

package com.ch06;

 

import android.app.Activity;

import android.app.AlertDialog;

import android.app.Dialog;

import android.app.ProgressDialog;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.widget.ImageView;

 

/**

 * 

 * 项目名称:com.ch06    

 * 类名称:MainActivity    

 * 类描述: 普通对话框、单选按钮项对话框、多选按钮项对话框、输入文本对话框、进度对话框

 * 创建人:fy   

 * 创建时间:2012-11-8 下午12:16:15   

 * Copyright (c) 方勇-版权所有

 */

public class MainActivity extends Activity {

 

private final static int RADIO_CHECKED_Enu = 0;// 大学

private final static int RADIO_CHECKED_Sel = 1;// 高中

/* 复选按钮状态为全选 */

private boolean[] checked = { truetruetrue };

/* 模拟的进度值 */

private int progressNum;

/* 进度对话框 */

private ProgressDialog progressDialog;

 

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

buildAlertDialog().show();

buildAlertDialog_radio().show();

buildAlertDialog_checkbox().show();

buildAlertDialog_input().show();

buildAlertDialog_progress().show();

updateProgress();

}

 

/* 普通对话框 */

private Dialog buildAlertDialog() {

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setIcon(R.drawable.ic_launcher);

builder.setTitle("对话框");

builder.setMessage("您的密码不对!!");

 

ImageView imageView = new ImageView(this);

imageView.setImageResource(R.drawable.mm1);

// 背景图片

builder.setView(imageView);

 

builder.setPositiveButton("确定"new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

setTitle("您点击的是确定按钮!");

}

});

builder.setNeutralButton("详情"new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

setTitle("您点击的是详情按钮!");

}

});

 

builder.setNegativeButton("取消"new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

setTitle("您点击的是取消按钮!");

}

});

return builder.create();

}

 

/* 单选按钮弹出框 */

private Dialog buildAlertDialog_radio() {

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setIcon(R.drawable.ic_launcher);

builder.setTitle("对话框");

// builder.setMessage("您的密码不对!!");

// 单选按钮,高中被选中

builder.setSingleChoiceItems(new String[] { "大学""高中""初中" }, 1, new DialogInterface.OnClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

switch (which) {

case RADIO_CHECKED_Enu:

setTitle("大学");

break;

case RADIO_CHECKED_Sel:

setTitle("高中");

break;

default:

setTitle("初中");

break;

}

}

});

 

builder.setPositiveButton("确定"new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

setTitle("您点击的是确定按钮!");

}

});

builder.setNegativeButton("取消"new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

setTitle("您点击的是取消按钮!");

}

});

return builder.create();

}

 

/* 多选按钮弹出框 */

private Dialog buildAlertDialog_checkbox() {

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setIcon(R.drawable.ic_launcher);

builder.setTitle("对话框");

// builder.setMessage("您的密码不对!!");

 

// 复选按钮

builder.setMultiChoiceItems(new String[] { "大学""高中""初中" }, checked,

new DialogInterface.OnMultiChoiceClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which, boolean isChecked) {

// TODO Auto-generated method stub

setTitle("which=" + which + "-------" + "isChecked=" + isChecked);

}

});

 

builder.setPositiveButton("确定"new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

setTitle("您点击的是确定按钮!");

}

});

builder.setNegativeButton("取消"new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

setTitle("您点击的是取消按钮!");

}

});

return builder.create();

}

 

/* 含输入文本的弹出框 */

private Dialog buildAlertDialog_input() {

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setIcon(R.drawable.ic_launcher);

builder.setTitle("对话框");

// builder.setMessage("您的密码不对!!");

// 文本框

LayoutInflater inflater = LayoutInflater.from(this);

 

builder.setView(inflater.inflate(R.layout.activity_inputnull));

 

builder.setPositiveButton("确定"new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

setTitle("您点击的是确定按钮!");

}

});

builder.setNegativeButton("取消"new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

setTitle("您点击的是取消按钮!");

}

});

return builder.create();

}

 

/* 进度对话框 */

private Dialog buildAlertDialog_progress() {

progressDialog = new ProgressDialog(this);

progressDialog.setTitle("进度");

progressDialog.setMessage("正在下载中.............");

/* 进度条样式 */

progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

/* 模糊效果 */

progressDialog.setIndeterminate(false);

return progressDialog;

}

 

/* 每隔0.1秒更新一次进度 */

public void updateProgress() {

new Thread() {

@Override

public void run() {

try {

while (progressNum <= 100) {

progressDialog.setProgress(progressNum++);

Thread.sleep(100);

super.run();

}

/* 下载完后,关闭下载框 */

progressDialog.cancel();

catch (InterruptedException e) {

e.printStackTrace();

}

}

}.start();

}

}

--------------------------------------------效果 普通对话框-------------------------------------

--------------------------------------------效果 单选按钮对话框---------------------------------

--------------------------------------------效果 多选按钮对话框---------------------------------

 

--------------------------------------------效果 输入对话框-------------------------------------

 

--------------------------------------------效果 进度条对话框-----------------------------------

 

<!--EndFragment-->
  • 大小: 127.1 KB
  • 大小: 97.7 KB
  • 大小: 96.6 KB
  • 大小: 102.7 KB
  • 大小: 104.1 KB
1
0
分享到:
评论

相关推荐

    Android 简单对话框,列表对话框示例

    本示例主要关注`Android`中的几种基本对话框类型:普通AlertDialog、列表对话框(ListDialog)、进度对话框(ProgressDialog)以及自定义对话框,通过实例来阐述如何在代码中实现它们。 首先,我们来看`AlertDialog...

    CH341SER_ANDROID.ZIP_340手机驱动_CH341SER_ANDROID_CH34xUARTDemo_ch34

    标题中的"CH341SER_ANDROID.ZIP_340手机驱动_CH341SER_ANDROID_CH34xUARTDemo_ch34"表明这是一个与CH341系列USB转UART(通用异步收发传输器)驱动相关的压缩包,主要用于Android设备。其中"340手机驱动"指的是该驱动...

    JavaScript写的一个自定义弹出式对话框代码

    在这篇文章中,作者介绍了一个用JavaScript编写的自定义弹出式对话框的代码实现。此对话框的实现,涉及到了JavaScript中的DOM操作、事件处理、以及CSS样式的控制等多方面知识点。下面,我们将详细探讨这些知识点。 ...

    关于碎片, 对话框碎片

    例如,在`ch29_DialogFragmentDemo`中的示例可能包含了如何创建和展示一个DialogFragment的代码,包括定义DialogFragment的类、实现对话框的逻辑以及在主Activity中触发显示对话框的代码。 通过合理使用Fragment和...

    CH341SER-ANDROID(CH34XUARTDriver.jar)

    CH341SER_ANDROID(CH34XUARTDriver.jar),配有CH34X系列芯片串口Android程序开发文档,如何使用芯片的 USB 转异步串口功能(以下简称 CH34XUART)以及 GPIO 功能,以及 Android 下如何使用 APK 操作实现串口通讯。...

    Android_CH34xUARTDemo-master.zip_CH34xUARTDemo_Hartusb_android_a

    《Android CH34xUARTDemo: USB Host OTG 转口模块详解》 在现代移动设备中,Android操作系统以其开放性和灵活性深受开发者喜爱。在Android系统中,USB Host功能允许设备连接并控制其他USB设备,如键盘、鼠标或者...

    asp.net 弹出对话框返回多个值

    说了这么多,可能不知道我在说什么。上图,你就知道了。呵呵。 图中,姓名有英文和中文之分。当用户单击对话框中的选择按钮时,就可以...弹出选择窗口&lt;/title&gt; [removed]&lt;!– function ShowDialog(ch,en,src

    基于USB单片机CH559的Android USB通讯设计实例-Android Open Accessory Protocol 2_0 Android Open Source.zip

    总之,通过CH559单片机和AOA 2.0协议,我们可以构建出各种创新的Android外设。理解并掌握USB通信、CH559单片机的特性以及AOA 2.0协议的实施,是成功设计此类项目的基石。在深入学习和实践中,开发者能够创建出更多...

    安卓源码 Android 沁恒USB转串口芯片 CH340 通信程序

    安卓接CH340实现串口通信源码,可设置波特率等参数

    android 串口通信转usb的jar包CH34xUARTDriver.zip

    本资源“android 串口通信转usb的jar包CH34xUARTDriver.zip”提供了一个解决此问题的解决方案,它包含了实现Android设备通过USB接口与采用CH34x系列芯片(如CH340、CH341)的串口设备进行通信的Java库。 CH34x系列...

    CH341 Android代码

    "CH341 Android代码"这个标题暗示了我们即将探讨的是与Android应用程序开发相关的源代码,可能是一个项目、一个库或者一个工具的实现。在这个场景中,CH341可能是项目代号或者是某个硬件接口(如CH341芯片,常用于...

    android CH34x 发送与接收数据

    在Android平台上进行CH34x芯片的USB通信是嵌入式开发中的常见任务,尤其对于需要与硬件设备交互的应用来说。CH34x系列芯片是由韦尔奇科技(Wch Chip)开发的一组USB到串口控制器,广泛用于USB转串口适配器,使得通过...

    安卓系统USB转串口_CH340驱动小Demo

    本示例“安卓系统USB转串口_CH340驱动小Demo”聚焦于如何利用CH340芯片在Android设备上实现这一功能。CH340是一款广泛使用的通用串行总线(USB)到串行接口转换器,它允许我们将标准的串行通信接口(如RS-232)与USB...

    Android代码-Android自定义欢迎屏幕

    An easy to use and customizable welcome screen for Android apps. Look in the sample to see how the above welcome screen is created. Features Fully customizable RTL support Ability to use built in ...

    CH341SER_ANDROID[官方demo].zip

    标题 "CH341SER_ANDROID[官方demo].zip" 暗示了这是一个与CH341SER设备驱动相关的Android应用程序的官方演示示例。CH341SER是一款USB到串口控制器,常用于电子爱好者和开发者的项目中,如Arduino和其他微控制器的...

    Androidsdk范例大全(CH03-CH05)

    CH04章节可能涉及Android UI设计和用户交互,包括布局管理器(如LinearLayout、RelativeLayout、GridLayout等)、自定义View、触摸事件处理、动画效果、通知以及对话框等。理解如何创建和管理布局对于构建用户友好的...

    CH341 serial for android

    标题中的“CH341 serial for android”指的是一个专为Android设备设计的驱动程序或应用程序,它使得用户能够在具有OTG(On-The-Go)功能的Android手机或平板电脑上使用CH341系列USB转串口模块。CH341系列芯片是由...

    ch06_android开发_

    综上所述,`ch06_android开发`这个章节主要讲解了`GridView`的使用,包括创建适配器、自定义单元格视图、使用`RelativeLayout`布局以及集成图片播放功能。通过学习这些内容,开发者可以更好地理解和应用`GridView`,...

    ObjectARX 开发实例

    Ch6_1 加载DCL对话框 Ch6_2 DCL对话框 Ch6_3 隐藏DCL对话框 Ch6_4 嵌套DCL对话框 第七章: Ch7_1 模式对话框 Ch7_2 隐藏模式对话框 Ch7_3 无模式对话框 Ch7_4 标签式对话框 Ch7_4MFC MFD标签式对话框 Ch7_5 向导式...

Global site tag (gtag.js) - Google Analytics