日期控件,时间控件的使用

来源:互联网 发布:手机app端口 编辑:程序博客网 时间:2024/05/05 22:47
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;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();// 点击textview弹出时间设置对话框tvSHow1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubwhich = 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() {@Overridepublic 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() {@Overridepublic 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() {@Overridepublic void onTimeSet(TimePicker view, int hourOfDay, int minute) {// TODO Auto-generated method stubcalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);calendar.set(Calendar.MINUTE, minute);String str = hourOfDay + "-" + minute;System.out.println("设置为====》" + hourOfDay + "," + minute);tvShow2.setText(str);}};}

原创粉丝点击