`
chengyu2099
  • 浏览: 459126 次
  • 性别: 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>
分享到:
评论

相关推荐

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

    android:AlertDialog、ProgressDialog、 DatePickerDialog、 TimePickerDialog。

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

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

    简析Android多种AlertDialog对话框效果

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

    指尖疯Android4.4视频第10集:对话框系列组件

    对话是上天赋予我们的技能,从哇哇学语开始,我们就通过各种... DatePickerDialog/TimePickerDialog 2. ProgressDialog3. AlertDialog 4. PopupWindow。有了本集的知识,APP就能很好的和人类进行交流,是不是很神奇?

    Android AlertDialog对话框详解及实例

    Android AlertDialog 关系图如下: Android主要提供四种对话框: 1:AlertDialog:功能最丰富,实际应用最广的对话框。 2:ProgressDialog:进度条对话框 3:DatePickerDialog:日期选择器对话框 4:...

    Android Dialog 对话框详解及示例代码

    这里要留意一下他的直接子类 AlertDialog,和间接子类 DatePickerDialog,ProgressDialog,TimePickerDialog,其中后三个我们在前面的章节已经讲过,今天我们把重点放在AlertDialog上。 二、AlertDialog的基本使用 ...

    安卓开发对话框大全

    import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.DatePickerDialog; import android.app.DatePickerDialog.OnDateSetListener; import android.app.ProgressDialog; ...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    DatePickerDialog、TimePickerDialog; ProgressDialog; 2.6、消息提示:Toast; Notification; 2.7、菜单:OptionMenu、SubMenu; ContextMenu; 第3章、Android事件处理,包括按键响应机制和消息传递机制 3.2、...

    Android实例代码

    DatePickerDialog、TimePickerDialog; ProgressDialog; 2.6、消息提示:Toast; Notification; 2.7、菜单:OptionMenu、SubMenu; ContextMenu; 第3章、Android事件处理,包括按键响应机制和消息传递机制 3.2、...

    疯狂Android讲义源码

     2.5.5 使用DatePickerDialog、TimePickerDialog 123  2.5.6 使用ProgressDialog创建进度  对话框 125  2.6 消息提示 127  2.6.1 使用Toast显示提示信息框 128  2.6.2 Notification的功能与用法 129  2.7 ...

    Android典型技术模块开发详解

    8.9.3 DatePickerDialog & TimePickerDialog(日期时间选择框) 8.10 Menu(菜单) 8.10.1 options menu 8.10.2 context menu 8.10.3 sub menu 8.11 Notification(通知) 8.11.1 一般的Notification 8.11.2 带进度...

    Android 对话框 Dialog使用实例讲解

    对话框 Dialog 什么是对话框 对话框是在当前的页面之...2, 进度条对话框 ProgressDialog 3, 日期对话框 DatePickerDialog 4, 时间对话框 TimePickerDialog 5, 自定义对话框 常用普通对话框 AlertDialog 1, 普通列表对

    疯狂Android讲义.part2

    2.5.5 使用DatePickerDialog、TimePickerDialog 123 2.5.6 使用ProgressDialog创建进度 对话框 125 2.6 消息提示 127 2.6.1 使用Toast显示提示信息框 128 2.6.2 Notification的功能与用法 129 2.7 菜单 132 2.7.1 ...

    疯狂Android讲义.part1

    2.5.5 使用DatePickerDialog、TimePickerDialog 123 2.5.6 使用ProgressDialog创建进度 对话框 125 2.6 消息提示 127 2.6.1 使用Toast显示提示信息框 128 2.6.2 Notification的功能与用法 129 2.7 菜单 132 2.7.1 ...

Global site tag (gtag.js) - Google Analytics