android控件开发之TimePicker和DatePicker

android控件开发之TimerPicker和DatePicker

java代码:

package com.example.timepicker;

import android.os.Bundle;

import android.app.Activity;

import android.app.DatePickerDialog;

import android.app.Dialog;

import android.app.TimePickerDialog;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.TimePicker;

public class MainActivity extends Activity {

private final int TIMER = 1;

private final int DATE = 2;

private Button showTimerButton = null;

private Button showDateButton = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

showTimerButton = (Button)findViewById(R.id.showTimePicker);

showTimerButton.setOnClickListener(new showTimerDialogListener());

showDateButton = (Button)findViewById(R.id.showDatePicker);

showDateButton.setOnClickListener(new showDateDialogListener());

}

//Date button的监听器

class showDateDialogListener implements OnClickListener{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

//显示Date Diaolog

showDialog(DATE);

}

}

//Timer button 监听器

class showTimerDialogListener implements OnClickListener{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

//显示ID为TIMER的dialog

showDialog(TIMER);

//TimePickerDialog timerDialog = new TimePickerDialog(this, onTimeSetListener, 22, 54, true);

//timerDialog.show();

}

}

//此方法由showDialog()调用并且传入Dialog ID

protected Dialog onCreateDialog(int id){

Dialog dialog = null;

switch(id){

//当ID为TIMER时,创建一个TimePickerDialog对象并且返回

case TIMER:

dialog =  new TimePickerDialog(this, onTimeSetListener, 22, 54, true);

break;

//当ID为DATE时,创建一个DatePickerDialog对象并且返回

case DATE:

dialog = new DatePickerDialog(this, onDateSetListener, 2014, 12, 10);

break;

}

return dialog;

}

main.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=".MainActivity" >

<TextView

android:id="@+id/myText"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" />

<Button

android:id="@+id/showTimePicker"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_below="@id/myText"

android:text="@string/show_timer"/>

<Button

android:id="@+id/showDatePicker"

android:layout_height="wrap_content"

android:layout_width="fill_parent"

android:layout_below="@id/showTimePicker"

android:text="@string/show_date"/>

</RelativeLayout>

Strings.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>

<resources>

<string name="app_name">PickerDialog</string>

<string name="action_settings">Settings</string>

<string name="hello_world">Hello world!</string>

<string name="show_timer">Show Time Dialog</string>

<string name="show_date">Show Date Dialog</string>

</resources>

显示效果如下:

主界面:

点击Show Timer Dialog 按钮出现如下:

点击Show Date Dialog出现如下:

时间: 2024-12-19 12:26:02

android控件开发之TimePicker和DatePicker的相关文章

android控件开发之ListView

android控件开发之ListView 本文主要讲述安卓开发中的ListView控件的使用方法 java代码: package com.example.listview; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; import android.view.View

android控件开发之progress

android控件开发之progress 本博文主要讲述的是android开发中的progress进度条的使用方法,代码如下: MainActivity.java: package com.example.progress; import android.os.Bundle; import android.R.integer; import android.app.Activity; import android.view.Menu; import android.view.View; impo

android控件开发之Radio(单选按钮)和CheckBox(多选按钮)开发

android控件开发之Radio(单选按钮)和CheckBox(多选按钮)开发 本博文主要讲述的是android开发中的单选和多选按钮的使用,具体情况请看实例代码: MainActivity.java: package com.example.radiotest; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.CheckBox; imp

android控件开发之ExpandableListActivity

android控件开发之ExpandableListActivity 本博文主要讲述的是android控件开发中的ExpandableListActivity(可扩展List)控件的简单用法. java代码: package com.example.expandablelistactivity; import java.util.ArrayList; import java.util.HashMap; import android.os.Bundle; import android.app.Li

android控件开发之Spinner控件

android控件开发之Spinner控件 概述:android中,Spinner控件主要是用来显示下拉列表,同时,用户可以选择列表中的数据,作为当前的选择 java代码: 此代码中使用了两种方法给Spinner提供数据(method 1和method 2).运行时任选其一即可 方法一: 使用的动态list的形式给Spinner提供数据 方法二: 使用的Strings.xml中定义的固定String array提供数据 根据项目需要,选择相关方法即可 package com.example.sp

android控件开发之SeekBar

android控件开发之SeekBar 本博文主要讲述的是SeekBar的使用,此控件在播放器中使用时相当的广泛.下面我们直接来看看代码吧! mainActivity.java: package com.example.seekbar; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.SeekBar; public class MainAc

android控件开发之RatingBar

android控件开发之RatingBar 本博文主要讲述的RatingBar的开发,此控件主要是用做评分,评级中使用,下面我们来看看实例代码: MainActivity.java: package com.example.ratingbar; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.RatingBar; public class

android控件开发之ExpandableListActivity(二)

android控件开发之ExpandableListActivity(二) 本博文主要讲述的是使用ExpandableListActivity创建一个类似QQ中好友列表的功能.下面我们直接来看实现的代码吧. 本实例中有一个Activity,和一个主布局文件.其他的一级目录和二级目录分别是通过重写ExpandableListActivity中的getGroupView()和getChildView()方法来实现的布局 MainActivity.java代码如下: 此Activity主要是exten

android控件开发之AutoCompleteTextView

android控件开发之AutoCompleteTextView 此控件主要是用在当客户需要输入某些内容时,会提示补全信息供用户选择,用以减少客户的输入操作 此控件中的选择数据,可以是自定义的String数组数据,也可以是list列表数据 JAVA代码: package com.example.autocompletetext; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; i