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();
}
}