`

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 自定义时间日期弹出对话框

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

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

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

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

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

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

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

    实现两种对话框

    主要实现两种风格的对话框 1:系统自带的对话框 2:可以自定义界面的对话框 第二种常用

    Android Studio实现个人记账系统源码.zip

    项目重要技术点: 1-绘制布局,掌握android基本view控件的属性和使用 2-熟练掌握Activity页面展示,跳转和传值 3-使用碎片加载界面,滑动视图切换页面 4-自定义对话框 5-自定义软键盘绘制和使用 6-列表视图以及网格...

    Android仿IOS底部弹出对话框

    在Android开发过程中,常常会因为感觉Android自带的Dialog的样式很丑,项目开发过程中会影响整体效果,会使得开发过程很是忧伤….(话唠时间结束!) 本文我将介绍一款开源的Dialog仿IOS底部弹窗效果IOS_Dialog_...

    Android对话框自定义标题 对话框标题美化操作

    Android自带的对话框标题不好看,如果我们需要给弹出的对话框设置一个自己定义的标题,可以使用AlertDialog.Builder的setCustomTitle()方法。  定义一个对话框标题的title.xml文件:  &lt;?xml version=1.0 ...

    android 完全中文版 开发应用详解

    第1章 android系统概述 1 1.1 基础知识 1 1.1.1 android开发系统的由来 1 1.1.2 移动电话系统开发模式 2 1.1.3 未来移动电话的功能及android的优势 4 1.2 android的开发工作 6 1.2.1 android移植开发 6 1.2.2 ...

    Android高级编程--源代码

    5.4.2 使用活动作为对话框 146 5.5 创建一个地震查看器 147 5.6 小结 156 第6章 数据存储、检索和共享 159 6.1 Android中的数据保存技术 160 6.2 保存简单的应用程序数据 160 6.2.1 创建和保存preference 160 ...

    android开发资料大全

    Android调用相册拍照实现系统控件缩放切割图片 Android SQLite的实例汇总大全 两分钟彻底让你明白Android Activity生命周期(图文)! Android 图形系统剖析 Android 立体效果图片 NDK动态库的调用 Android 姿态传感器...

    android文件管理代码

    android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要,就必须借助三方开发的资源管理器,常用的有AndExplorer等。这种情况下发布后,用户还需要安装依赖的软件,非常麻烦。下面介绍在...

    基于Android Studio开发的个记账工具APP源码,Android 个人记账APP源码

    项目重要技术点: 1-绘制布局,掌握android基本view控件的属性和使用 2-熟练掌握Activity页面展示,跳转和传值 3-使用碎片加载界面,滑动视图切换页面 4-自定义对话框 5-自定义软键盘绘制和使用 6-列表视图以及网格...

    《Android高级编程》

    5.3 使用Internet资源 5.3.1 连接到Internet资源 5.3.2 利用Internet资源 5.4 Dialog简介 5.4.1 Dialog类简介 5.4.2 使用活动作为对话框 5.5 创建一个地震查看器 5.6 小结 第6章 数据存储、检索和共享 6.1 Android中...

    Android高级编程 part1

     4.5.1 Android菜单系统简介  4.5.2 定义活动的菜单  4.5.3 动态更新菜单项  4.5.4 处理菜单选择  4.5.5 子菜单和上下文菜单  4.5.6 To-Do List示例续  4.6 小结  第5章 Intent、广播接收器、 Adapter和...

    Android高级编程 part2

     4.5.1 Android菜单系统简介  4.5.2 定义活动的菜单  4.5.3 动态更新菜单项  4.5.4 处理菜单选择  4.5.5 子菜单和上下文菜单  4.5.6 To-Do List示例续  4.6 小结  第5章 Intent、广播接收器、 Adapter和...

    Android高级编程.pdf

    4.5.1 Android菜单系统简介 4.5.2 定义活动的菜单 4.5.3 动态更新菜单项 4.5.4 处理菜单选择 4.5.5 子菜单和上下文菜单 4.5.6 To-Do List示例续 4.6 小结 第5章 Intent、广播接收器、 Adapter和Internet 5.1 ...

    基于Android Studio开发的个记账工具APP源码,Android 个人记账APP源码.zip

    项目重要技术点: 1-绘制布局,掌握android基本view控件的属性和使用 2-熟练掌握Activity页面展示,跳转和传值 3-使用碎片加载界面,滑动视图切换页面 4-自定义对话框 5-自定义软键盘绘制和使用 6-列表视图以及网格...

Global site tag (gtag.js) - Google Analytics