Android学习第二天--DatePicker timepicker

<LinearLayout 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:orientation="vertical"
    tools:context=".MainActivity" >

 
    <DatePicker 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/datepicker"/>
    
    <TimePicker 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/timepicker"/>
    
    
    

</LinearLayout>

实现修改时间的时候,显示在页面上

package cn.core.test;

import java.util.Calendar;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
import android.widget.Toast;

public class MainActivity extends Activity {

    DatePicker datePicker =null;
    TimePicker timePicker =null;
    
    int year,month,day,hour,minute;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        datePicker=(DatePicker)findViewById(R.id.datepicker);
        timePicker=(TimePicker)findViewById(R.id.timepicker);
        
        Calendar calendar=Calendar.getInstance();
        year=calendar.get(Calendar.YEAR);
        month=calendar.get(Calendar.MONTH);
        day=calendar.get(Calendar.DAY_OF_MONTH);
        hour=calendar.get(Calendar.HOUR);
        minute=calendar.get(Calendar.MINUTE);

        //设置时间
        timePicker.setCurrentHour(hour);
        timePicker.setCurrentMinute(minute);
        
        //初始化
        datePicker.init(year,month,day,new OnDateChangedListener() {
            
            @Override
            public void onDateChanged(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
                MainActivity.this.year = year;
                MainActivity.this.month=monthOfYear;
                
                System.out.println("月-----"+monthOfYear);
                
                MainActivity.this.day=dayOfMonth;
                show();
                
            }
        });
        
        timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {
            @Override
            public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
                MainActivity.this.minute=minute;
                MainActivity.this.hour=hourOfDay;
                show();
            }
        });
    }
    public void show()
    {
        Toast.makeText(this, year+"年"+(month+1)+"月"+day+"天"+hour+"时"+minute+"分", Toast.LENGTH_LONG).show();
    }
}

 

posted @ 2013-03-09 16:38  小三小山  阅读(145)  评论(0编辑  收藏  举报