`
zhuyifeng
  • 浏览: 44898 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
阅读更多

      android手机和PC机一样,也会根据各种不同程序的需求弹出什么dialog之类的,使用它很简单,只要在Activity里调用showDialog(int id)方法就行,其中id是该对话框的唯一标示符,由开发者自己定义,相当于形参。

      然后再在该Activity里复写onCreateDialog(int id)方法,该方法返回一个dialog,而其中的id值就是我们调用showDialog方法中传过去的id,因为在一个Activity中可能会根据不同的情况要调用不同的对话框,所以我们在onCreateDialog(int id)方法中就可以根据不同的id值返回不同类型的Dialog。

      以下贴一段非常简单的代码:

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.text.format.Time;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;

public class DatePickActivity extends Activity {

	private Button showBtn;
	private static final int TIME_DIALOG = 1;
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		showBtn = (Button) findViewById(R.id.show);
		showBtn.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				// TODO Auto-generated method stub
				showDialog(TIME_DIALOG);
			}
		});
	}

	DatePickerDialog.OnDateSetListener dateSetLsn = new DatePickerDialog.OnDateSetListener() {

		public void onDateSet(DatePicker view, int year, int monthOfYear,
				int dayOfMonth) {
			// TODO Auto-generated method stub
			System.out.println(year + "-" + (monthOfYear + 1) + "-"
					+ dayOfMonth);
			time.set(dayOfMonth, monthOfYear, year);
		}
	};

	@Override
	protected Dialog onCreateDialog(int id) {
		DatePickerDialog datePicker = null;
		switch (id) {
		case TIME_DIALOG:
			datePicker = new DatePickerDialog(this, dateSetLsn, 2012, 5,
					28);// 今天的日期
			break;
		}
		return datePicker;
	};
}

 

xml文件就不贴出来了,只要有过android开发经验的人都能很容易的看出其中的内容

分享到:
评论

相关推荐

    Android中Dialog从底部划入

    在Android开发中,Dialog是一种非常重要的UI组件,用于在用户界面中显示临时信息或与用户进行交互。"Android中Dialog从底部划入"这个话题主要关注如何实现一个自定义的Dialog,使其从屏幕底部动画滑出,提升用户体验...

    Android中dialog常用样式

    在Android应用开发中,Dialog是一种重要的用户交互组件,它用于显示临时信息或向用户征求简短的确认或选择。在日常开发中,我们经常会遇到各种类型的对话框需求,如警告、确认、信息提示等。本资源集合了Android中...

    android中dialog点击按钮不消失详解

    在调用dialog的时候得到dialog对象,加入资料中代码,可以控制dialog的按钮在什么时候消失,而不是系统默认的点击消失

    很好android自定义dialog加载转圈等待,适合初学,透明+正常两种主题

    在Dialog中通过AnimationDrawable或ObjectAnimator来启动这个动画。 在代码中实例化并展示自定义DialogFragment时,可以通过`newInstance()`方法传递参数,如主题类型(透明或正常),然后在DialogFragment内部根据...

    详解Android中Dialog的使用

    在Android开发中,Dialog是一种常见的用户交互元素,用于展示临时信息或者进行简单的用户操作确认。本文将详细解析如何在Android中使用Dialog,并提供一些实用的实践技巧。 首先,最基本的Dialog类型是AlertDialog...

    Android中Dialog使用详解

    在Android开发中,Dialog是一种非常重要的组件,它用于在用户界面之上显示临时的窗口,通常用来提示用户一些信息或者请求用户的确认操作。本篇将详细讲解如何在Android中使用AlertDialog,以及相关的知识点。 首先...

    android dialog输入框获取数据

    首先,我们需要创建一个XML布局文件,该文件将定义Dialog中的控件及其样式。示例代码如下: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" ...

    Android自定义dialogDemo

    - 不要在Dialog中执行耗时的操作,以免阻塞主线程。 - 对于重要的对话,考虑使用`AlertDialog`而不是普通的`Dialog`,因为`AlertDialog`提供了更好的默认样式和行为。 综上所述,`Android自定义dialogDemo`涵盖了...

    android 自定义dialog和activity跳转的样式

    在Android开发中,自定义Dialog和Activity的跳转样式是提升用户体验和应用独特性的重要手段。自定义Dialog可以使应用程序在提示用户信息或者进行选择时,展现出更符合应用风格的界面,而自定义Activity跳转样式则能...

    android中dialog用法集合

    在Android开发中,Dialog是一种非常常见的UI组件,用于向用户展示一些临时性的信息或需要用户进行选择的操作。本文将详细讲解如何在Android中使用Dialog,包括各种类型对话框的创建和自定义。 首先,我们来看如何...

    Android中Dialog去黑边的方法

    本文实例展示了Android中Dialog去黑边的方法。并且分为保留阴影与不保留阴影两种实现方法。供大家参考借鉴。具体实现方法如下: 1.不保留阴影 代码如下: <?xml version=1.0 encoding=utf-8?> <style ...

    Android Dialog中加载GIF

    在Android开发中,有时我们需要在Dialog中展示动态内容,如GIF动图,来提供更丰富的用户交互体验。本文将详细讲解如何在Android Dialog中利用Glide库加载并播放GIF。 首先,Glide是一个非常流行的Android图片加载库...

    Android对话框Dialog详细代码

    在Android开发中,Dialog是一种非常重要的用户界面组件,它用于在主界面之上显示临时信息或者进行用户交互。本文将深入探讨如何在Android中创建和使用各种类型的Dialog,并提供详细的代码示例。 首先,我们从最基本...

    各种android弹出dialog效果以及各种dialog样式

    各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...

    android中Dialog

    在Android开发中,`Dialog`是一个非常重要的组件,它用于在主界面之上显示一个半透明的弹出窗口,用于向用户展示信息、进行交互或请求确认。本篇将深入探讨`Dialog`在Android中的应用、自定义以及相关知识点。 ### ...

    Android-dialog库可以在任意类内调用子线程或ui线程内均可显示

    在Android应用开发中,对话框(Dialog)是一种常见的用户交互元素,用于向用户展示临时信息、请求确认或者提供选项。标题提到的“Android-dialog库”是Android开发中的一个第三方库,它提供了一种灵活的方式,使得...

    Android自定义Dialog多选对话框(Dialog+Listview+CheckBox)

    在Android开发中,自定义Dialog是一种常见的需求,用于提供一种轻量级的用户交互界面,如提示信息或者进行选择操作。本示例是关于如何创建一个具有多选功能的Dialog,结合了Dialog、ListView和CheckBox的使用。下面...

    Android Dialog全屏显示、动画显示

    // 获取相机拍摄的照片,可以在这里显示在全屏Dialog中 } } ``` 对于图片选择,可以使用类似的方式启动图库Intent: ```java Intent galleryIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media....

    Android 控制关闭Dialog

    在Android开发中,Dialog是一种常见的用户交互元素,用于在用户界面中显示临时信息或进行简单的交互操作。通常,当我们使用AlertDialog构建一个对话框时,它的默认行为是在用户点击按钮(如"确定"或"取消")后自动...

    Android 底部弹出dialog+动画

    在Android开发中,底部弹出Dialog是一种常见的交互方式,它用于显示临时信息或者提供用户一些简短的操作选项。本文将详细讲解如何实现一个带有动画效果的底部弹出Dialog,并通过具体的代码实例进行演示。 首先,...

Global site tag (gtag.js) - Google Analytics