Android日期和时间选择对话框(旋转式样)
创始人
2024-10-09 19:01:21
0

要创建一个旋转式样的Android日期和时间选择对话框,你可以使用DatePickerDialog和TimePickerDialog类。以下是一个示例代码:

  1. 创建一个按钮或其他视图,用于触发日期和时间选择对话框:
Button btnOpenDialog = findViewById(R.id.btn_open_dialog);
btnOpenDialog.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        showDateTimePickerDialog();
    }
});
  1. 创建showDateTimePickerDialog方法,在该方法中创建DatePickerDialog和TimePickerDialog,将它们组合在一个对话框中:
private void showDateTimePickerDialog() {
    // 获取当前日期和时间
    Calendar calendar = Calendar.getInstance();
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    int minute = calendar.get(Calendar.MINUTE);

    // 创建日期选择对话框
    DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this,
            new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                    // 处理日期选择事件
                    // 在此处可以更新文本视图显示选择的日期
                }
            }, year, month, day);

    // 创建时间选择对话框
    TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this,
            new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                    // 处理时间选择事件
                    // 在此处可以更新文本视图显示选择的时间
                }
            }, hour, minute, true);

    // 将日期选择对话框和时间选择对话框组合在一起
    AlertDialog dialog = new AlertDialog.Builder(MainActivity.this)
            .setView(datePickerDialog.getDatePicker())
            .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // 确定按钮点击事件
                    // 在此处可以执行确定按钮的操作
                    timePickerDialog.show(); // 显示时间选择对话框
                }
            })
            .setNegativeButton("取消", null)
            .create();

    // 显示对话框
    dialog.show();
}

这样,当用户点击按钮时,将显示一个旋转式样的日期和时间选择对话框。用户首先选择日期,然后在点击“确定”按钮后,将显示时间选择对话框。用户最终选择完整的日期和时间后,可以在相应的回调方法中处理选择的值。

相关内容

热门资讯

透视app!wepoker脚本... 《hhpoker透视脚本软件透明挂》是一款多人竞技的hhpoker透视脚本辅助透视游戏,你将微扑克对...
透视总结!aapoker脚本怎... 透视总结!aapoker脚本怎么用,智星德州插件2024最新版,分享教程(往昔是真的有挂);致您一封...
透视ai!wepoker透视脚... 透视ai!wepoker透视脚本网页,hhpoker开挂教程,第三方教程(原来有挂);(需添加指定Q...
透视玄学!hhpoker透视脚... 透视玄学!hhpoker透视脚本下载,德普之星透视辅助插件,力荐教程(都是是有挂)这是由厦门游乐互动...
透视模拟器!wepoker脚本... 透视模拟器!wepoker脚本,hhpoker透视脚本,黑科技教程(往昔真的有挂);hhpoker透...
透视神器!智星德州菠萝插件官网... 透视神器!智星德州菠萝插件官网,wepoker轻量版书签,扑克教程(切实真的是有挂);亲真的是有正版...
透视黑科技!wpk脚本下载,安... 透视黑科技!wpk脚本下载,安装不了wepoker,实用技巧(原来是有挂)准备好在wpk脚本下载ia...
透视透视挂!德普之星辅助正版,... 【福星临门,好运相随】;透视透视挂!德普之星辅助正版,竞技联盟透视插件,攻略教程(本来存在有挂);暗...
透视肯定!wepoker作弊辅... WePoke高级策略深度解析‌;透视肯定!wepoker作弊辅助,来玩app破解版,2025教程(本...
透视神器!智星德州菠萝插件官网... 透视神器!智星德州菠萝插件官网,wepoker透视脚本是什么,详细教程(一贯真的有挂);支持多人共享...