package com.smalt.settimt;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
public class MainActivity extends Activity {
int which;
private TextView tvSHow1, tvShow2;
String str;
String dateSet;
Calendar calendar;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
// 点击textview弹出时间设置对话框
tvSHow1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
which = 1;
DatePickerDialog datePickerDialog = new DatePickerDialog(
MainActivity.this, DateSet,
calendar.get(Calendar.YEAR), calendar
.get(Calendar.MONTH), calendar
.get(Calendar.DAY_OF_MONTH));
datePickerDialog.show();
}
});
/* 设置时间控件 */
tvShow2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
which = 2;
TimePickerDialog datePickerDialog = new TimePickerDialog(
MainActivity.this, TimeSet, calendar
.get(Calendar.HOUR_OF_DAY), calendar
.get(Calendar.MINUTE), true);
datePickerDialog.show();
}
});
}
private void initView() {
tvSHow1 = (TextView) findViewById(R.id.tv_show1);
tvShow2 = (TextView) findViewById(R.id.tv_show2);
// 设置当前日期
calendar = Calendar.getInstance();
}
/**
* @description 日期设置匿名类
*/
DatePickerDialog.OnDateSetListener DateSet = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// 每次保存设置的日期
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, monthOfYear);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
str = year + "-" + (monthOfYear + 1) + "-" + dayOfMonth;
System.out.println("set is " + str);
// 如何textview被选中则设置时间
if (which == 1) {
tvSHow1.setText(str);
System.out.println("a set is " + str);
}
// if (which == 2) {
// tvShow2.setText(str);
//
// System.out.println("b set is " + str);
// }
}
};
TimePickerDialog.OnTimeSetListener TimeSet = new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
calendar.set(Calendar.MINUTE, minute);
String str = hourOfDay + "-" + minute;
System.out.println("设置为====》" + hourOfDay + "," + minute);
tvShow2.setText(str);
}
};
}
日期控件,时间控件的使用
最新推荐文章于 2019-08-21 11:34:00 发布