Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从对话框中的日期选择器获取日期_Java_Android - Fatal编程技术网

Java 如何从对话框中的日期选择器获取日期

Java 如何从对话框中的日期选择器获取日期,java,android,Java,Android,我有一个代码,当你点击一个文本视图时,它会打开一个对话框,其中有一个来自另一个布局的日期选择器,我想在点击save按钮时获取日期,但返回null。下面是我尝试过的代码: fromDate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { LayoutInflater factory = LayoutInflater.

我有一个代码,当你点击一个文本视图时,它会打开一个对话框,其中有一个来自另一个布局的日期选择器,我想在点击save按钮时获取日期,但返回null。下面是我尝试过的代码:

fromDate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LayoutInflater factory = LayoutInflater.from(getActivity());
            final View textEntryView = factory.inflate(R.layout.calendar_view, null);
            final AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
            alert.setTitle("Pick a date")
                    .setView(textEntryView)
                    .setPositiveButton("save",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int whichButton) {
                                    day = calendar.getDayOfMonth();
                                    month = calendar.getMonth();
                                    year = calendar.getYear();
                                    fromDate.setText(day+"/"+month+"/"+year);
                                }
                            })
                    .setNegativeButton("Cancel",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                                    int whichButton) {
                                }
                            });
            alert.show();
fromDate是文本视图

日、月、年是整数

日历是日期选择器id

有人知道为什么以及如何解决这个问题吗

fromDate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        Calendar mcurrentDate = Calendar.getInstance();
        final int mYear = mcurrentDate.get(Calendar.YEAR);
        final int mMonth = mcurrentDate.get(Calendar.MONTH);
        final int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH);


    DatePickerDialog mDatePicker = new DatePickerDialog(SearchResultClass.this, R.style.MyDialogTheme,
            new DatePickerDialog.OnDateSetListener() {
                public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {

                    fromDate.setText(selectedyear + "-" + month + "-" + selectedday);   

               }
            }, mYear, mMonth, mDay);
 }
  mDatePicker.setTitle(getString(R.string.datepicker_title2));
  mDatePicker.show();
});
并将此主题添加到styles.xml中

 <style name="MyDialogTheme">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorPrimary</item>
</style>

@颜色/原色
@颜色/原色暗
@颜色/原色