【问题标题】:In datePickerDialog how to replace the cancel button by clear button?在 datePickerDialog 如何用清除按钮替换取消按钮?
【发布时间】:2017-08-03 17:44:46
【问题描述】:

在 datePickerDialog 中如何替换 取消按钮清除按钮 ?并在我们点击事件时捕捉到它?

【问题讨论】:

    标签: android android-dialogfragment android-dialog android-datepicker


    【解决方案1】:

    这应该可以解决您的要求:

        DatePickerDialog datePickerDialog = new DatePickerDialog(
                this, null, 2000, 1, 1);
        datePickerDialog.setButton(android.content.DialogInterface.BUTTON_NEGATIVE,
                getString(R.string.your_text), new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // todo on click
                    }
                });
        datePickerDialog.show();
    

    【讨论】:

    • 感谢天使,这项工作就像一个魅力,只有一个问题使用这个代码我有这个设计:i.stack.imgur.com/gsPyb.png 但我想保持我在我的问题中展示的图片中的设计跨度>
    • DatePickerDialog 的样式很大程度上取决于应用程序主题和操作系统版本。您看到的样式是 Material 设计的 DatePicker,很可能来自 AppCompat 主题。检查您的 styles.xml 文件并查看您为应用程序定义的主题。您可以通过调整 Theme 属性来更改样式,这里还有另一个 Stackoverflow 问题,其中包含有关 DatePicker 样式的详细信息:stackoverflow.com/questions/30239627/…
    【解决方案2】:

    您可以使用构建器构建自己的对话框:

    new DatePickerDialog.Builder(this).setNegativeButton("Clear", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // they hit the clear button
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 2013-03-02
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 2021-12-18
      • 1970-01-01
      相关资源
      最近更新 更多