android 日期按钮实现
16lz
2021-01-23
Activity增加onClickListener接口
public class CreateTaskActivity extends Activity implements OnClickListener{ ...
在onCreate
增加DateBtn的setOnClickListener调用
DateBtn调用setText设置当前日期
DateBtn = (Button) findViewById(R.id.start_time_btn);DateBtn.setOnClickListener(this);DateBtn.setText(format(calendar.getTime()));
Activity增加onClick方法
@Overridepublic void onClick(View v) {if (v==DateBtn ) {DatePickerDialog datePicker = new DatePickerDialog(this, mDateSetListenerStart,calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));datePicker.show();} ...
增加DatePickerDialog的callback的实现
private DatePickerDialog.OnDateSetListener mDateSetListenerStart = new DatePickerDialog.OnDateSetListener() {public void onDateSet(DatePicker view, int year, int month, int day) {calendar.set(Calendar.YEAR, year);calendar.set(Calendar.MONTH, month);calendar.set(Calendar.DAY_OF_MONTH, day);DateBtn.setText( format(calendar.getTime()) );}};
上面format是用于调试日期显示的私有方法
private String format(Date date){SimpleDateFormat ymd = new SimpleDateFormat("yyyy-MM-dd");return ymd.format(date); }
更多相关文章
- Android 开发图片压缩/缩略图的方法
- android回到桌面的方法
- Android创建ListView使用两种适配器的简单方法
- 【Android】图像中Drawable向Bitmap的两种转换方法
- android获取sd卡路径方法
- 编译android遇到java虚拟机堆内存不够的问题 java.lang.OutOfMem
- Android 中 onSaveInstanceState()使用方法详解
- Android 系统设置 之 保持手机屏幕常亮的方法
- Android中判断网络连接是否可用的方法总结