Android開源時(shí)間選擇控件
一款強(qiáng)大的時(shí)間選擇控件
源碼簡(jiǎn)介
一款強(qiáng)大的時(shí)間選擇控件
源碼運(yùn)行截圖
代碼片段:
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- final CalendarPickerView dialogView = (CalendarPickerView) getLayoutInflater()
- .inflate(R.layout.dialog, null, false);
- if (text.getText().toString().equals("")) {
- dialogView.init(new Date(), month.getTime())
- .withSelectedDate(new Date());
- } else {
- Date date = DateUtils.getDate(text.getText().toString(),
- "yyyy-MM-dd");
- dialogView.init(new Date(), month.getTime())
- .withSelectedDate(date);
- }
- new AlertDialog.Builder(MainActivity.this)
- .setTitle("時(shí)間選擇控件")
- .setView(dialogView)
- .setNeutralButton("返回",
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(
- DialogInterface dialogInterface,
- int i) {
- dialogInterface.dismiss();
- }
- })
- .setPositiveButton("確定",
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(
- DialogInterface dialogInterface,
- int i) {
- long sd = dialogView.getSelectedDate()
- .getTime();
- Date dat = new Date(sd);
- GregorianCalendar gc = new GregorianCalendar();
- gc.setTime(dat);
- java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(
- "yyyy-MM-dd ");
- String sb = format.format(gc.getTime());
- text.setText(sb);
- dialogInterface.dismiss();
- }
- }).create().show();
- }
責(zé)任編輯:chenqingxiang
來(lái)源:
網(wǎng)絡(luò)整理