android - 创建函数以使用 DatePickerDialog 和 TimePickerDiaglog 来捕获用户输入的日期时间

标签 android mysql dialog datetimepicker

我正在尝试编写一个函数来捕获用户输入的Datetime 并将其存储在一个字符串值中。我成功创建了 DatePickerDialog,但创建了 TimePickerDialog。我收到错误“无法解析构造函数...”(尽管使用与 DatePickerDialog 相同的代码。非常感谢任何帮助。谢谢

这是我的函数代码

public void showDatePicker(View view) {
        final Calendar c = Calendar.getInstance();
        int mYear = c.get(Calendar.YEAR);
        int mMonth = c.get(Calendar.MONTH);
        int mDay = c.get(Calendar.DAY_OF_MONTH);

        int mHour = c.get(Calendar.HOUR);
        int mMinute = c.get(Calendar.MINUTE);

        final TextView selectDate = (TextView) findViewById(R.id.selectDate);


        DatePickerDialog datePickerDialog = new DatePickerDialog(DateTimePicker.this, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                // dd.MM.yyyy
                selectDate.setText(dayOfMonth + "." + (monthOfYear + 1) + "." + year);
            }
        }, mYear, mMonth, mDay);
        datePickerDialog.show();

        TimePickerDialog timePickerDialog = new TimePickerDialog(DateTimePicker.this, new TimePickerDialog.OnTimeSetListener() {
            @Override
            public void onTimeSet(android.widget.TimePicker view, int hourOfDay, int minute) {
                selectDate.append(hourOfDay + "." +minute);
            }
        },mHour,mMinute);
        timePickerDialog.show();
}

还有一个问题是如何将字符串 $selectDate 转换为 Timestamp 并存储到远程 MySQL 数据库?

最佳答案

根据 Timepicker dialog documentation :

公共(public)构造函数

TimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView)

创建一个新的时间选择器对话框。

TimePickerDialog(Context context, int themeResId, TimePickerDialog.OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView)

创建一个具有指定主题的新时间选择器对话框。

所以,请按照此操作,您需要另一个 bool 类型的参数来创建 TimePickerDialog 对象。

例如,

TimePickerDialog timePickerDialog = new TimePickerDialog(DateTimePicker.this, new TimePickerDialog.OnTimeSetListener() {
            @Override
            public void onTimeSet(android.widget.TimePicker view, int hourOfDay, int minute) {
                selectDate.append(hourOfDay + "." +minute);
            }
        },mHour,mMinute,false);

关于android - 创建函数以使用 DatePickerDialog 和 TimePickerDiaglog 来捕获用户输入的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34350560/

相关文章:

android - 显示 DialogFragment 导致 IllegalStateException

android - 无法通过我的 Android 应用程序访问我的 Google 电子表格

Android 为什么以所需格式解析日期时间需要大约 50-60 毫秒?

php - 如何寻找更高的值(value)

mysql - 将 MySQL 从服务器切换到主服务器 - BINLOG_FORMAT

javafx - 在对话框中的按钮下添加文本

jQuery 重置对话框取消并在表单发布之前关闭

java - 如何在我的 Docker 自托管 Jitsi 服务器中为我的 Android 应用程序实现 jwt token 韵律插件?

android - 如何在android中的facebook登录身份验证屏幕中更改默认图标

javascript - 将 MySql 日期时间戳转换为 JavaScript 日期格式