Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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 将Matarial日期选择器值添加到textview_Java_Android_Android Fragments_Datepicker - Fatal编程技术网

Java 将Matarial日期选择器值添加到textview

Java 将Matarial日期选择器值添加到textview,java,android,android-fragments,datepicker,Java,Android,Android Fragments,Datepicker,我为android编写了一个自定义日期选择器,用于添加出生日期。代码如下所示: layout.xml: <!--Date of Birth Label --> <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content"

我为android编写了一个自定义日期选择器,用于添加出生日期。代码如下所示:
layout.xml

<!--Date of Birth Label -->
        <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp">
            <EditText android:id="@+id/dob"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Date of Birth"
                android:onClick="showDatePicker"/>
        </android.support.design.widget.TextInputLayout>    
以下是日期片段:

package com.emc.kulkaa.dellcsrmate;

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.Toast;

import java.util.Calendar;

/**
 * Created by kulkaa on 1/18/2018.
 */

public class MyDatePickerFragment extends DialogFragment {
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {

        final Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);
        int day = c.get(Calendar.DAY_OF_MONTH);

        return new DatePickerDialog(getActivity(), dateSetListener, year, month, day);
    }

    private DatePickerDialog.OnDateSetListener dateSetListener =
            new DatePickerDialog.OnDateSetListener() {
                public void onDateSet(DatePicker view, int year, int month, int day) {
                    Toast.makeText(getActivity(), "selected date is " + view.getYear() +
                            " / " + (view.getMonth() + 1) +
                            " / " + view.getDayOfMonth(), Toast.LENGTH_SHORT).show();
                }
            };
}  
上面的代码工作成功。在自定义日期选择器中选择的值将成功显示在
Toast


现在,我希望所选值显示在
EditText
中,而不是显示在toast中。如何通过修改片段代码来实现这一点

对于简单,请在选定日期编写此代码

((TextView) getActivity().findViewById(R.id.link_login)).setText("date");
所以你的代码看起来

public void onDateSet(DatePicker view, int year, int month, int day) {
                    Toast.makeText(getActivity(), "selected date is " + view.getYear() +
                            " / " + (view.getMonth() + 1) +
                            " / " + view.getDayOfMonth(), Toast.LENGTH_SHORT).show();
                    String date ="selected date is " + view.getYear() +
                            " / " + (view.getMonth() + 1) +
                            " / " + view.getDayOfMonth();

                    ((TextView) getActivity().findViewById(R.id.link_login)).setText(date);
                } 

为了简单起见,请在选定的日期编写此代码

((TextView) getActivity().findViewById(R.id.link_login)).setText("date");
所以你的代码看起来

public void onDateSet(DatePicker view, int year, int month, int day) {
                    Toast.makeText(getActivity(), "selected date is " + view.getYear() +
                            " / " + (view.getMonth() + 1) +
                            " / " + view.getDayOfMonth(), Toast.LENGTH_SHORT).show();
                    String date ="selected date is " + view.getYear() +
                            " / " + (view.getMonth() + 1) +
                            " / " + view.getDayOfMonth();

                    ((TextView) getActivity().findViewById(R.id.link_login)).setText(date);
                }