ANDROID_MARS学习笔记_S02_002_Date\TimePicker
一、文档用法
1.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.s02_e02_dateandtimepickerdialog.MainActivity" > <Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="pick_date"
android:onClick="showDatePickerDialog" /> </RelativeLayout>
2.java
package com.example.s02_e02_dateandtimepickerdialog; import java.util.Calendar; import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker; @SuppressLint("NewApi")
public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
} public void showDatePickerDialog(View v) {
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getFragmentManager(), "datePicker");
} @SuppressLint("NewApi")
public static class DatePickerFragment extends DialogFragment implements
DatePickerDialog.OnDateSetListener { @Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH); // Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), this, year, month, day);
} public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
}
} }
二、教程用法
1.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:id="@+id/textViewId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/showDatePickerButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="显示DatePicker"
/> </LinearLayout>
2.java
package mars.dateandtime; import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker; public class MainActivity extends Activity {
/** Called when the activity is first created. */
private Button showDatePickerButton = null;
//该常量用于标识DatePickerDialog
private static final int DATE_PICKER_ID = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
showDatePickerButton = (Button) findViewById(R.id.showDatePickerButton);
showDatePickerButton.setOnClickListener(new ButtonListener());
} private class ButtonListener implements OnClickListener { @Override
public void onClick(View v) {
//此方法用于显示DatePickerDialog
showDialog(DATE_PICKER_ID);
} }
//监听器,用户监听用户点下DatePikerDialog的set按钮时,所设置的年月日
DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() { @Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
System.out.println(year + "-" + monthOfYear + "-" + dayOfMonth);
}
}; @Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_PICKER_ID:
return new DatePickerDialog(this, onDateSetListener, 2010, 11, 25);
}
return null;
} }
ANDROID_MARS学习笔记_S02_002_Date\TimePicker的更多相关文章
- ANDROID_MARS学习笔记_S01_010日期时间控件
		1.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ... 
- ANDROID_MARS学习笔记_S01_012_RatingBar
		1.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ... 
- ANDROID_MARS学习笔记_S01_012_SeekBar
		1.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ... 
- ANDROID_MARS学习笔记_S01_011ProgressBar
		文档是这样来设置样式 <ProgressBar android:layout_width="wrap_content" android:layout_height=" ... 
- ANDROID_MARS学习笔记_S01_009Relative_LAYOUT例子
		1. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android ... 
- ANDROID_MARS学习笔记_S01_008Linear_layout例子
		1.netstone_layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLay ... 
- ANDROID_MARS学习笔记_S01_007Linear_layout嵌套与layout_weight的设置
		一.介绍 二.1.linear_layout.xml <?xml version="1.0" encoding="utf-8"?> <Line ... 
- ANDROID_MARS学习笔记_S01_006ImageView
		一.ImageView介绍 设置scalType Must be one of the following constant values. Constant Value Description ma ... 
- ANDROID_MARS学习笔记_S01_005CheckBox
		一. 1.checkbox_layout.xml <?xml version="1.0" encoding="utf-8"?> <Linear ... 
随机推荐
- 20160515-hibernate--事务
			事务 JDBCTransaction 单个数据库(一个SesisonFactory对应一个数据库),由JDBC实现. Session session = null; Transaction tx =n ... 
- ListView的item中有button和checkbox,listview的点击事件无效
			ListView的item中有button和checkbox,listview的点击事件无效,解决办法: 在item布局文件中的根控件中添加属性设置: android:descendantFocusa ... 
- 转--T-SQL 总结
			把长日期转换为短日期 Convert(char(10),getdate(),120) MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:Select * From TableName Orde ... 
- Java内存溢出的详细解决方案
			本文介绍了Java内存溢出的详细解决方案.本文总结内存溢出主要有两种情况,而JVM经常调用垃圾回收器解决内存堆不足的问题,但是有时仍会有内存不足的错误.作者分析了JVM内存区域组成及JVM设置虚拟内存 ... 
- Ext.Net学习笔记18:Ext.Net 可编辑的GridPanel
			Ext.Net学习笔记18:Ext.Net 可编辑的GridPanel Ext.Net GridPanel 有两种编辑模式:编辑单元格和编辑行. 单元格编辑: 行编辑: 可以看出,单元格编辑的时候,只 ... 
- NSMutableAttributedString(富文本)的简单使用
			#import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ... 
- Objective-C  【self的用法】
			------------------------------------------- self和super关键字 OC提供了两个保留字self和super,用于在方法定义中引用该执行方法的对象. O ... 
- OpenJudge/Poj 1159 Palindrome
			1.链接地址: http://bailian.openjudge.cn/practice/1159/ http://poj.org/problem?id=1159 2.题目: Palindrome T ... 
- 基于libuv库的UDP收/发广播消息代码实现
			uv_send(发送端): #include "uv.h" #include "task.h" #include <stdio.h> #includ ... 
- js实现瀑布流的一种简单方法实例分享
			现在说瀑布流式布局似乎有点晚了,但是每一项技术都是向着“精”和“简”的方向在不断发展,在发展到极致之前,需要一个相当漫长的过程,因此,从这个角度来说,当瀑布流被应用得越来越多的时候,反而更应该讨论它, ... 
