现在的位置: 首页 > 综合 > 正文

两种方式使用android时间和日期控件

2013年07月11日 ⁄ 综合 ⁄ 共 3086字 ⁄ 字号 评论关闭

第一种:

日期控件

DatePicker.java

package com.example.dataPicker;

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 dataPicker 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.main);
        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 month, int day) {
            // TODO Auto-generated method stub
            System.out.println(year + "-" + month +"-" + day);
        }
        
    };

    @Override
    protected Dialog onCreateDialog(int id) {
        // TODO Auto-generated method stub
        switch(id){
        case DATA_PICKER_ID:
            return new DatePickerDialog(this,onDateSetListener,2011,3,22);
        }
        return super.onCreateDialog(id);
    }

}

 

第二种时间控件 timePicker.java

package com.yongche.test;


import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
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;
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);
        }
        
    }
    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:
            return new TimePickerDialog(this,onTimeSetListener,22,3, true);
        }
        return super.onCreateDialog(id);
    }

}

 

同一个data.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>

抱歉!评论已关闭.