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:AlertDialog、ProgressDialog、 DatePickerDialog、 TimePickerDialog。
3. 根据教材练习AlertDialog,DatePickerDialog,TimePickerDialog,ProgressDialog等不同对话框的使用。 4. 实现一个Android程序,至少包含一个Activity对象。Activities对象要实现选项菜单和动作栏,并将菜单项...
android提供了四类常用的对话框,本文分享具体实现方法: 1.AlertDialog,功能最丰富,实际运用最广泛 2.progressDialog,进度条对话框 3.DatePickerDialog,日期选择对话框 4.TimePickerDialog,时间选择...
对话是上天赋予我们的技能,从哇哇学语开始,我们就通过各种... DatePickerDialog/TimePickerDialog 2. ProgressDialog3. AlertDialog 4. PopupWindow。有了本集的知识,APP就能很好的和人类进行交流,是不是很神奇?
Android AlertDialog 关系图如下: Android主要提供四种对话框: 1:AlertDialog:功能最丰富,实际应用最广的对话框。 2:ProgressDialog:进度条对话框 3:DatePickerDialog:日期选择器对话框 4:...
这里要留意一下他的直接子类 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; ...
DatePickerDialog、TimePickerDialog; ProgressDialog; 2.6、消息提示:Toast; Notification; 2.7、菜单:OptionMenu、SubMenu; ContextMenu; 第3章、Android事件处理,包括按键响应机制和消息传递机制 3.2、...
DatePickerDialog、TimePickerDialog; ProgressDialog; 2.6、消息提示:Toast; Notification; 2.7、菜单:OptionMenu、SubMenu; ContextMenu; 第3章、Android事件处理,包括按键响应机制和消息传递机制 3.2、...
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 ...
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 带进度...
对话框 Dialog 什么是对话框 对话框是在当前的页面之...2, 进度条对话框 ProgressDialog 3, 日期对话框 DatePickerDialog 4, 时间对话框 TimePickerDialog 5, 自定义对话框 常用普通对话框 AlertDialog 1, 普通列表对
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 ...
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 ...