【问题标题】:DatePicker in same Dialog with multiple EditTextDatePicker 在具有多个 EditText 的同一对话框中
【发布时间】:2015-08-11 08:34:46
【问题描述】:

这是我想做但我做不到的例子。 我需要在我自己的对话框中使用一个日期选择器进行多个编辑文本,这意味着无需为 datePicker 打开另一个。 通过单击positiveButton,我需要编辑文本小部件中的文本以及日期选择器中以字符串或其他形式选择的日期。 我已经搜索了很多,但我的要求没有解决方案我希望有人可以解决这个问题提前谢谢。

这是我的代码,编辑文本和日期选择器已初始化...

   AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            builder.setTitle("Add Task");
            LayoutInflater inflater = (LayoutInflater) MainActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE);
            View view = inflater.inflate(R.layout.dialoglayout, null);
            final EditText titleText = (EditText) view.findViewById(R.id.dialogTitleText);
            final EditText descriptionText = (EditText) view.findViewById(R.id.dialogDescriptionText);
                final DatePicker datePicker = (DatePicker) view.findViewById(R.id.datePicker);
builder.setView(view);
            builder.setPositiveButton("Add", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                   ///text + date Required
                    }
                }
            });
            builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
}
            });
            builder.show();

【问题讨论】:

  • 为什么这么难??
  • 完成... :P 我只是困惑...

标签: java android android-layout


【解决方案1】:

通过在 datepicker 初始化之后和 builder.setView(view) 之前添加此代码;得到选定的日期....

   datePicker.setCalendarViewShown(false);
            final String date ;

            datePicker.init(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(), new DatePicker.OnDateChangedListener() {
                @Override
                public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                    date = dayOfMonth + "-" + (monthOfYear + 1) + "-" + year;
                }
            });

【讨论】:

    猜你喜欢
    • 2015-06-14
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多