`

android 调用系统自带的设置时间日期对话框

阅读更多

没什么技术含量,参考别人的代码,简单的实现对话框的展示,设置日期时间。

 

其中设置日期时,默认的月份为month-1的

 

代码

package com.nico;

import android.app.Activity;
import android.app.DatePickerDialog;
//import android.app.TimePickerDialog;
import android.app.Dialog;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;

import android.widget.Button;
import android.widget.DatePicker;
//import android.widget.TimePicker;

public class timePicker extends Activity {
	/** Called when the activity is first created. */
	private Button ShowDataPickerButton = null;
	private static final int DATA_PICKER_ID = 1;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.data);
		ShowDataPickerButton = (Button) findViewById(R.id.ShowDataPickerButton);
		ShowDataPickerButton.setOnClickListener(new ShowClickListener());
	}

	private class ShowClickListener implements OnClickListener {

		@Override
		public void onClick(View arg0) {
			// TODO Auto-generated method stub
			showDialog(DATA_PICKER_ID);
		}

	}

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

		@Override
		public void onDateSet(DatePicker view, int year, int monthOfYear,
				int dayOfMonth) {

			Log.v("Test", "-------------?"+year);
			System.out.print(year + " " + monthOfYear + "  " + dayOfMonth);
		}
	};
//	TimePickerDialog.OnTimeSetListener onTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
//
//		@Override
//		public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//			// TODO Auto-generated method stub
//			System.out.println(hourOfDay + "-" + minute);
//		}
//
//	};

	@Override
	protected Dialog onCreateDialog(int id) {
		// TODO Auto-generated method stub
		switch (id) {
		case DATA_PICKER_ID:
			Log.v("Test", "--------start---------->");
			return new DatePickerDialog(this, onDateSetListener, 2011, 01, 01);
			// return new TimePickerDialog(this,onTimeSetListener,22,3, true);
		}
		return super.onCreateDialog(id);
	}

}

 

 

xml

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    >  
<TextView    
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    android:text="@string/hello"  
    />  
      
 <Button  
       android:id="@+id/ShowDataPickerButton"  
       android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
      />      
       
 </LinearLayout>
 
分享到:
评论
3 楼 hellorheaven 2013-02-01  
lovekiss2012 写道
代码不能起作用,只能弹出对话框,然后点击设置之后系统时间并没有改变。


代码里边是没有设置时间的,仅仅是打印一个设置的时间罢了。见 line 47 行 “ System.out.print(year + " " + monthOfYear + "  " + dayOfMonth);  ”
2 楼 lovekiss2012 2013-01-31  
代码不能起作用,只能弹出对话框,然后点击设置之后系统时间并没有改变。
1 楼 akushin 2012-04-12  
初学 我还是没看出来 运行了一下程序 也没看到效果

相关推荐

    android系统自带对话框

    以上是Android系统自带对话框的基本用法。开发者可以根据需求进行自定义,比如修改对话框的背景、文字样式、按钮布局等。在实际开发中,我们还可以通过自定义布局来创建更复杂的对话框,以满足各种交互需求。 在...

    android 自定义时间日期弹出对话框

    能够在一个对话框中弹出时间和日期,合并了DatePicker和TimePicker,解决android自带控件只能弹出时间货日期的问题。 使用方法: EditText et= (EditText) findViewById(R.id.qx_type); et.setOnClickListener(new ...

    Android使用setCustomTitle()方法自定义对话框标题

    Android有自带的对话框标题,但是不太美观,如果要给弹出的对话框设置一个自定义的标题,使用AlertDialog.Builder的setCustomTitle()方法。 运行效果如下,左边是点击第一个按钮,弹出Android系统自带的对话框(直接...

    Android 日期时间组合选择器.zip

    3. **显示选择器**: 调用`show()`方法来展示日期时间选择器对话框。 4. **监听回调**: 实现接口或使用匿名内部类来监听用户的选择,通常在`onDateSet()`或类似的回调中处理选择的结果。 除了基本功能外,这个自定义...

    Android例子源码自带十几种动画的NiftyDialogEffects对话框.rar

    这个压缩包"Android例子源码自带十几种动画的NiftyDialogEffects对话框.rar"包含了实现这些动画效果的源代码,非常适合开发者学习和参考。 首先,NiftyDialogEffects库的主要优点在于它的灵活性和可定制性。通过这...

    android自定义实现好看的对话框

    为了不重复造轮子,还有能弹出好看的对话框,能适应整体的app风格,使用系统自带的显示不行,我们需要自定义,自己的Dialog,把它封装在一个类里面,要用的时候,直接调用就是了。 该例子就是这样一个Dialog,使用很...

    Android例子源码自带十几种动画的NiftyDialogEffects对话框.zip

    本项目"Android例子源码自带十几种动画的NiftyDialogEffects对话框"为我们提供了一个实用的工具,它是一个自定义的Modal Window Effects库,特别之处在于它内置了多种对话框的弹出动画。下面我们将详细探讨这个项目...

    Android AlertDialog、ActionSheetDialog模仿IOS7风格对话框.rar

    主要使用了AlertDialog、ActionSheetDialog来实现,AlertDialog的方法和android中自带的用法相似,ActionSheetDialo的用法和AlertDialog差不多,基本的使用思路是:获取Dialog布局、获取自定义Dialog布局中的控件、...

    Android例子源码自带十几种动画的NiftyDialogEffects对话框

    在Android应用开发中,对话框(Dialog)是用户界面中不可或缺的部分,用于向用户展示临时信息或进行简短交互。NiftyDialogEffects是一款强大的库,它为开发者提供了超过十种不同的动画效果,使得对话框在功能性和...

    android高仿IOS对话框

    虽然Android系统自带的`AlertDialog`已经足够强大,但对于追求一致用户体验的开发者来说,自定义对话框能够提供更个性化的界面设计,提升应用的整体质感。在项目`android-uialertview`中,很可能包含了实现这一功能...

    实现两种对话框

    使用系统自带的对话框非常简单,只需调用相应的方法并传入必要的参数即可。例如,在Java中,要弹出一个显示消息的对话框,可以使用以下代码: ```java import javax.swing.JOptionPane; public class ...

    选择时间的对话框(仿ios)

    首先,我们需要了解Android自带的`DatePicker`和`TimePicker`组件,它们分别用于选取日期和时间。然而,这些原生组件的外观可能与iOS的设计有所差异。因此,我们可能需要自定义视图来达到目标效果。这包括设计与iOS...

    android 时间日期控件

    本文将深入探讨Android系统自带的时间日期控件,并介绍如何在应用程序中使用它们。 首先,Android 提供了两个主要的控件用于处理时间日期选择:`DatePicker` 和 `TimePicker`。`DatePicker` 用于选择日期,而 `...

    android 系统自带的分享

    下面我们将详细讨论如何在Android应用中调用系统自带的分享功能,并针对特定需求进行定制。 1. **Intent的使用** Android中的Intent分为显式Intent和隐式Intent。在分享功能中,我们通常使用隐式Intent,因为我们...

    delphi 10 android 对话框汉化

    标题 "Delphi 10 Android 对话框汉化" 涉及到的是在使用 Delphi 10 开发 Android 应用时如何将应用程序的内置对话框进行本地化,使其支持中文显示。描述中提到的方法是通过一个名为 `FMX.Consts` 的单元来实现的,这...

    自带动画NiftyDialogEffects对话框.zip

    然后,开发者可以在需要使用对话框的地方引入库,并调用相应的动画效果方法。例如,展示一个带有旋转动画的对话框: ```java NiftyDialogBuilder dialogBuilder = NiftyDialogBuilder.getInstance(context); ...

    Android 日期和时间选择器合并

    首先,我们需要理解Android系统自带的DatePicker和TimePicker。DatePicker允许用户选择年、月和日,而TimePicker则让用户选择小时和分钟。这两个组件通常单独使用,但有时为了简化用户的操作流程,我们可能需要将...

    android漂亮的自定义对话框控件

    系统自带的AlertDialog虽然功能强大,但在某些情况下可能无法满足我们对界面设计的个性化需求。因此,自定义对话框成为了解决这个问题的关键。 1. **自定义对话框的基本结构** 自定义对话框通常由以下部分组成: ...

    android日期时间组合选择器

    在Android开发中,日期时间选择器(通常称为DateTimePicker)是一个重要的组件,它允许用户方便地选择日期和时间。在本篇文章中,我们将深入探讨如何在Android应用中实现这样一个组合选择器,以及与之相关的技术点。...

    Android应用源码仿iPhone风格对话框示例,Jar包及源码-IT计算机-毕业设计.zip

    1. **自定义对话框(Custom Dialog)**:Android系统自带的Dialog类可以满足基本需求,但若要模仿iPhone的样式,就需要自定义Dialog布局。这包括对话框的背景、按钮样式、文字颜色等元素。开发者通常会创建一个新的...

Global site tag (gtag.js) - Google Analytics