`
chengyu2099
  • 浏览: 466736 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android入门 alertDialog、progressDialog datepickerdialog、timepickerdialog

 
阅读更多
package com.zte.android.lession;

import java.util.Calendar;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.ProgressDialog;
import android.app.TimePickerDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;

public class Activity_010_Dialog extends Activity 
{
	private Button alertBtn01 , alertBtn02 , progressBtn , 
				   datepickerBtn , timepickerBtn ;
	
    /** Called when the activity is first created.
     *	分别展示alertDialog、progressDialog、
     *	datepickerdialog、timepickerdialog
    */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_010_dialog_layout);
        
        //初始化button
        alertBtn01 = (Button)findViewById(R.id.l010_button1);
        alertBtn02 = (Button)findViewById(R.id.l010_button2);
        progressBtn = (Button)findViewById(R.id.l010_button3);
        datepickerBtn = (Button)findViewById(R.id.l010_button4);
        timepickerBtn = (Button)findViewById(R.id.l010_button5);
        //设置监听器
        alertBtn01.setOnClickListener(alertBtn01Listener);
        alertBtn02.setOnClickListener(alertBtn02Listener);
        progressBtn.setOnClickListener(progressBtnListener);
        datepickerBtn.setOnClickListener(datepickerBtnListener);
        timepickerBtn.setOnClickListener(timepickerBtnListener);
    }
    //alertDialog_01
    private OnClickListener alertBtn01Listener = new OnClickListener() 
    {
		public void onClick(View v) {
			//创建AlertDialog.Builder
			AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Activity_010_Dialog.this);
			//通过alertDialogBuilder初始化alertdialog
			alertDialogBuilder.setIcon(R.drawable.ic_launcher);
			alertDialogBuilder.setTitle("alertDialogTitle01");
			alertDialogBuilder.setMessage("alertDialogMessage01");
			//初始化 取消、是、否 — 按钮
			alertDialogBuilder.setNegativeButton("negative_no", closeDialogListener);
			alertDialogBuilder.setPositiveButton("positive_yes", closeDialogListener);
			alertDialogBuilder.setNeutralButton("neutral_canncel", closeDialogListener);
			//create - show 
			alertDialogBuilder.create();
			alertDialogBuilder.show();
		}
	};
	//alertDialog_02
    private OnClickListener alertBtn02Listener = new OnClickListener() 
    {
		public void onClick(View v) {
			//创建AlertDialog.Builder
			AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Activity_010_Dialog.this);
			//通过alertDialogBuilder获取alertdialog
			AlertDialog alertDialog = alertDialogBuilder.create();
			alertDialog.setIcon(R.drawable.ic_launcher);
			alertDialog.setTitle("alertDialogTitle02");
			alertDialog.setMessage("alertDialogMessage02");
			//初始化 取消、是、否 — 按钮
			alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE,"NEGATIVE", closeDialogListener);
			alertDialog.setButton(AlertDialog.BUTTON_POSITIVE,"POSITIVE", closeDialogListener);
			alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL,"NEUTRAL", closeDialogListener);
			//show 
			alertDialog.show();
		}
	};
	//closeDialogListener
	final DialogInterface.OnClickListener closeDialogListener = new DialogInterface.OnClickListener() {
		public void onClick(DialogInterface dialog, int which) {
			// TODO Auto-generated method stub
			dialog.cancel();
		}
	};
	//progressBtnListener
	private OnClickListener progressBtnListener = new OnClickListener() {
		public void onClick(View v) {
			// TODO Auto-generated method stub
			ProgressDialog progressDialog = new ProgressDialog(Activity_010_Dialog.this);
			progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
			progressDialog.setMax(100);
			progressDialog.setTitle("progressDialogTitle");
			progressDialog.setMessage("progress dialog message ... ");
			progressDialog.setButton(ProgressDialog.BUTTON_NEGATIVE,"NEGATIVE", closeDialogListener);
			progressDialog.setButton(ProgressDialog.BUTTON_POSITIVE,"POSITIVE", closeDialogListener);
			progressDialog.setButton(ProgressDialog.BUTTON_NEUTRAL,"NEUTRAL", closeDialogListener);
			progressDialog.show();
			progressDialog.setProgress(50);
		}
	};
	//datepickerBtnListener
	private OnClickListener datepickerBtnListener = new OnClickListener() 
	{
		public void onClick(View v) 
		{
			Calendar c = Calendar.getInstance();
			DatePickerDialog datePickerDialog = new DatePickerDialog(Activity_010_Dialog.this,datePickerDialogCallBack, 
					c.get(Calendar.YEAR), c.get(Calendar.MONDAY),c.get(Calendar.DATE));
			datePickerDialog.setTitle("datepickerTitle");
			datePickerDialog.setMessage("datePickerDialog_message");
			
			datePickerDialog.setButton(DatePickerDialog.BUTTON_NEGATIVE,"NEGATIVE", closeDialogListener);
			datePickerDialog.setButton(DatePickerDialog.BUTTON_POSITIVE,"POSITIVE", closeDialogListener);
			datePickerDialog.setButton(DatePickerDialog.BUTTON_NEUTRAL,"NEUTRAL", closeDialogListener);

			datePickerDialog.show();
		}
	};
	
	final DatePickerDialog.OnDateSetListener datePickerDialogCallBack = new OnDateSetListener() {
		public void onDateSet(DatePicker view, int year, int monthOfYear,
				int dayOfMonth) {
			// TODO Auto-generated method stub
			view.updateDate(year, monthOfYear+1, dayOfMonth);
		}
	};
	
	//timepickerBtnListener
	private OnClickListener timepickerBtnListener = new OnClickListener() {
		public void onClick(View v) 
		{
			Calendar c = Calendar.getInstance();
			TimePickerDialog timePickerDialog =  new TimePickerDialog(Activity_010_Dialog.this, 
					timepickerBtnListenerCallBack, c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE), true);
			
			timePickerDialog.setTitle("timePickerDialogTitle");
			timePickerDialog.setMessage("timePickerDialog_message");
			
			timePickerDialog.setButton(TimePickerDialog.BUTTON_NEGATIVE,"NEGATIVE", closeDialogListener);
			timePickerDialog.setButton(TimePickerDialog.BUTTON_POSITIVE,"POSITIVE", closeDialogListener);
			timePickerDialog.setButton(TimePickerDialog.BUTTON_NEUTRAL,"NEUTRAL", closeDialogListener);

			timePickerDialog.show();
		}
	}; 
	final TimePickerDialog.OnTimeSetListener timepickerBtnListenerCallBack = new TimePickerDialog.OnTimeSetListener() {
		public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
			// TODO Auto-generated method stub
			view.setCurrentHour(hourOfDay);
			view.setCurrentMinute(minute);
		}
	};
}


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/l010_button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="警告对话框01" />

    <Button
        android:id="@+id/l010_button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="警告对话框02" />

    <Button
        android:id="@+id/l010_button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="进度对话框" />

    <Button
        android:id="@+id/l010_button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="日期选择对话框" />

    <Button
        android:id="@+id/l010_button5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="时间选择对话框" />

</LinearLayout>
分享到:
评论

相关推荐

    安卓菜单栏状态栏实例(大学课程作业案例)

    3. 根据教材练习AlertDialog,DatePickerDialog,TimePickerDialog,ProgressDialog等不同对话框的使用。 4. 实现一个Android程序,至少包含一个Activity对象。Activities对象要实现选项菜单和动作栏,并将菜单项...

    Android AlertDialog 详解.pdf

    在Android开发中,`AlertDialog`是一个重要的组件,用于创建...同时,`ProgressDialog`、`DatePickerDialog`和`TimePickerDialog`则为特定场景提供了便捷的解决方案,使得处理日期、时间选择和进度显示变得更加简单。

    android之各种对话框AlertDialog及其子类

    AlertDialog是Android SDK中的一个核心对话框类,它提供了多种可定制化的对话框样式和功能。本文将深入探讨AlertDialog及其子类,并通过具体的代码示例来展示它们的应用。 首先,我们来看AlertDialog的基本用法。要...

    简析Android多种AlertDialog对话框效果

    android提供了四类常用的对话框,本文分享具体实现方法: 1.AlertDialog,功能最丰富,实际运用最广泛 2.progressDialog,进度条对话框 3.DatePickerDialog,日期选择对话框 4.TimePickerDialog,时间选择...

    Android对话框手机

    根据给定的信息,本文将详细解析Android对话框的相关知识点,主要围绕AlertDialog、ProgressDialog、DatePickerDialog以及TimePickerDialog等几个方面进行展开。 ### Android对话框概述 Android中的对话框是一种...

    Android应用源码之(Dialog对话框.zip

    首先,Dialog对话框在Android中主要有几种类型:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等。AlertDialog是最常用的一种,它可以显示标题、消息、按钮等元素,通常用于警告或确认操作。...

    android对话框(12种)实现代码

    在Android系统中,有多种类型的对话框可供开发者选择,本篇文章将详细讲解其中的四种:AlertDialog、ProgressDialog、DatePickerDialog以及TimePickerDialog。 1. AlertDialog AlertDialog是Android中最基础且最...

    androidUI说明和开发实例.doc

    例如,Android提供了多种Dialog的子类,如AlertDialog、DatePickerDialog、ProgressDialog和TimePickerDialog等,这些子类具有特定的功能和样式,可以更好地满足不同场景的需求。 AlertDialog是Dialog的一个直接...

    Android中的Dialogs学习

    首先,Android提供了多种类型的Dialogs,如AlertDialog、ProgressDialog、DatePickerDialog和TimePickerDialog等。这些对话框各有其特定用途,例如AlertDialog用于显示简单的信息或提供用户选择,ProgressDialog则...

    android 弹出窗口

    首先,Android提供了多种类型的弹出窗口,包括普通Dialog、AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等。它们各自有不同的用途,如AlertDialog用于显示带有标题、消息、按钮的对话框,...

    对话框测试

    Android提供了多种类型的Dialog,包括AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等。 **AlertDialog** AlertDialog是Android中最基础的对话框类型,常用于显示简单的信息、警告或者进行单选...

    android6种Dialog

    在Android系统中,我们通常可以创建六种不同类型的Dialog,它们分别是:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog、SimpleDialog以及自定义Dialog。下面将详细解释这六种Dialog的使用和特性...

    Android界面开发

    常见的Dialog类型包括AlertDialog、DatePickerDialog、TimePickerDialog和ProgressDialog。菜单在Android中分为Options Menu、Context Menu和Submenu,分别在不同场景下使用,如按Menu键触发Options Menu,长按控件...

    android界面设计资料

    Dialog是一种轻量级的界面元素,显示在Activity之上,用于临时信息展示或功能交互,例如AlertDialog、DatePickerDialog、TimePickerDialog和ProgressDialog。菜单则包括Options Menu(按Menu键弹出)、Context Menu...

    Android程序源码--对话框

    首先,Android提供了多种类型的对话框,包括AlertDialog、ProgressDialog、DatePickerDialog等。这些对话框通常由DialogFragment管理,使得它们可以在不同屏幕方向变化时正确处理。在Android源码中,`android.app....

    Android Dialog各种实现

    可能包括创建AlertDialog、ProgressDialog、DatePickerDialog和TimePickerDialog的示例,以及自定义Dialog的实现。通过阅读和理解这个示例,开发者可以更好地掌握Android Dialog的使用方法。 5. 注意事项: - 在...

    Android系统对话框和自定义对话框实现

    首先,Android系统提供了几种内置的对话框类型,包括AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等。这些对话框可以直接通过DialogFragment或者AlertDialog.Builder来创建。例如,创建一个...

    学习笔记----Android的对话框

    - DatePickerDialog 和 TimePickerDialog:用于选择日期和时间。 - AlertDialog.Builder:创建AlertDialog的便捷类,提供构建对话框的各种方法。 2. 创建对话框: - 使用AlertDialog.Builder:通过new ...

    Android UI用户界面开发简析.pdf

    常用的 Dialog 有 AlertDialog、DatePickerDialog、TimePickerDialog、ProgressDialog 等。Dialog 可以设置内容为自定义的 View。 1.3 Menu Menu 是一种显示于 Activity 之上的界面元素,由 Activity 管理,用于...

Global site tag (gtag.js) - Google Analytics