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`是一个重要的组件,用于创建...同时,`ProgressDialog`、`DatePickerDialog`和`TimePickerDialog`则为特定场景提供了便捷的解决方案,使得处理日期、时间选择和进度显示变得更加简单。
AlertDialog是Android SDK中的一个核心对话框类,它提供了多种可定制化的对话框样式和功能。本文将深入探讨AlertDialog及其子类,并通过具体的代码示例来展示它们的应用。 首先,我们来看AlertDialog的基本用法。要...
android提供了四类常用的对话框,本文分享具体实现方法: 1.AlertDialog,功能最丰富,实际运用最广泛 2.progressDialog,进度条对话框 3.DatePickerDialog,日期选择对话框 4.TimePickerDialog,时间选择...
根据给定的信息,本文将详细解析Android对话框的相关知识点,主要围绕AlertDialog、ProgressDialog、DatePickerDialog以及TimePickerDialog等几个方面进行展开。 ### Android对话框概述 Android中的对话框是一种...
首先,Dialog对话框在Android中主要有几种类型:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等。AlertDialog是最常用的一种,它可以显示标题、消息、按钮等元素,通常用于警告或确认操作。...
在Android系统中,有多种类型的对话框可供开发者选择,本篇文章将详细讲解其中的四种:AlertDialog、ProgressDialog、DatePickerDialog以及TimePickerDialog。 1. AlertDialog AlertDialog是Android中最基础且最...
例如,Android提供了多种Dialog的子类,如AlertDialog、DatePickerDialog、ProgressDialog和TimePickerDialog等,这些子类具有特定的功能和样式,可以更好地满足不同场景的需求。 AlertDialog是Dialog的一个直接...
首先,Android提供了多种类型的Dialogs,如AlertDialog、ProgressDialog、DatePickerDialog和TimePickerDialog等。这些对话框各有其特定用途,例如AlertDialog用于显示简单的信息或提供用户选择,ProgressDialog则...
首先,Android提供了多种类型的弹出窗口,包括普通Dialog、AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等。它们各自有不同的用途,如AlertDialog用于显示带有标题、消息、按钮的对话框,...
Android提供了多种类型的Dialog,包括AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等。 **AlertDialog** AlertDialog是Android中最基础的对话框类型,常用于显示简单的信息、警告或者进行单选...
在Android系统中,我们通常可以创建六种不同类型的Dialog,它们分别是:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog、SimpleDialog以及自定义Dialog。下面将详细解释这六种Dialog的使用和特性...
常见的Dialog类型包括AlertDialog、DatePickerDialog、TimePickerDialog和ProgressDialog。菜单在Android中分为Options Menu、Context Menu和Submenu,分别在不同场景下使用,如按Menu键触发Options Menu,长按控件...
Dialog是一种轻量级的界面元素,显示在Activity之上,用于临时信息展示或功能交互,例如AlertDialog、DatePickerDialog、TimePickerDialog和ProgressDialog。菜单则包括Options Menu(按Menu键弹出)、Context Menu...
首先,Android提供了多种类型的对话框,包括AlertDialog、ProgressDialog、DatePickerDialog等。这些对话框通常由DialogFragment管理,使得它们可以在不同屏幕方向变化时正确处理。在Android源码中,`android.app....
可能包括创建AlertDialog、ProgressDialog、DatePickerDialog和TimePickerDialog的示例,以及自定义Dialog的实现。通过阅读和理解这个示例,开发者可以更好地掌握Android Dialog的使用方法。 5. 注意事项: - 在...
首先,Android系统提供了几种内置的对话框类型,包括AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等。这些对话框可以直接通过DialogFragment或者AlertDialog.Builder来创建。例如,创建一个...
- DatePickerDialog 和 TimePickerDialog:用于选择日期和时间。 - AlertDialog.Builder:创建AlertDialog的便捷类,提供构建对话框的各种方法。 2. 创建对话框: - 使用AlertDialog.Builder:通过new ...
常用的 Dialog 有 AlertDialog、DatePickerDialog、TimePickerDialog、ProgressDialog 等。Dialog 可以设置内容为自定义的 View。 1.3 Menu Menu 是一种显示于 Activity 之上的界面元素,由 Activity 管理,用于...