先看效果图


如何使用

import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {WheelMain wheelMain;EditText txttime;DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);txttime = (EditText) findViewById(R.id.txttime);Calendar calendar = Calendar.getInstance();txttime.setText(calendar.get(Calendar.YEAR) + "-"+ (calendar.get(Calendar.MONTH) + 1) + "-"+ calendar.get(Calendar.DAY_OF_MONTH) + "");Button btnselecttime = (Button) findViewById(R.id.button1);btnselecttime.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {LayoutInflater inflater = LayoutInflater.from(MainActivity.this);final View timepickerview = inflater.inflate(R.layout.timepicker, null);ScreenInfo screenInfo = new ScreenInfo(MainActivity.this);wheelMain = new WheelMain(timepickerview, true);wheelMain.screenheight = screenInfo.getHeight();String time = txttime.getText().toString();Calendar calendar = Calendar.getInstance();if (JudgeDate.isDate(time, "yyyy-MM-dd")) {try {calendar.setTime(dateFormat.parse(time));} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}}int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH);int day = calendar.get(Calendar.DAY_OF_MONTH);int h = calendar.getTime().getHours();int m = calendar.getTime().getMinutes();wheelMain.initDateTimePicker(year, month, day, h, m);new AlertDialog.Builder(MainActivity.this).setTitle("选择时间").setView(timepickerview).setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which) {txttime.setText(wheelMain.getTime());}}).setNegativeButton("取消",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which) {}}).show();}});}}

源码下载


更多相关文章

  1. Android(安卓)Adobe工具类
  2. android之AnologClock 和 DigitalClock
  3. Android(安卓)AsyncTask 异步任务取消
  4. android 自定义水平的ProgressBar
  5. Android:自定义Dialog
  6. 【android-tips】android程序执行adb shell命令(实例源码)
  7. Android实现登录对话框
  8. Android(安卓)自动更新代码
  9. Android(安卓)4.2.2 取消锁屏界面

随机推荐

  1. Android控件布局属性全解
  2. Android EditText和TextView图文混排
  3. android adb 抓包
  4. 帮助你快速使用 Android 的 LiveData 与
  5. 在Android studio中保存keystore
  6. [置顶] Android中资源文件的详解和androi
  7. android 学习文章收藏(链接)
  8. Android(安卓)fragment中弹出的dialogfra
  9. 进阶准备
  10. android 一