Android 错误:(20)错误:在片段中避免非默认构造函数:使用默认构造函数加上片段#setArguments(Bundle)代替[ValidFragment]

Android 错误:(20)错误:在片段中避免非默认构造函数:使用默认构造函数加上片段#setArguments(Bundle)代替[ValidFragment],android,fragment,bundle,Android,Fragment,Bundle,我怎样才能避免这件事。。 我可以在没有任何错误的情况下运行我的应用程序。但当我生成APK时,它会出现此错误。 我不知道如何修正这个错误 请帮忙 public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener { DatabaseAdapter databaseHelper; public EditText activity_edittext; public

我怎样才能避免这件事。。 我可以在没有任何错误的情况下运行我的应用程序。但当我生成APK时,它会出现此错误。 我不知道如何修正这个错误 请帮忙

public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
DatabaseAdapter databaseHelper;
public EditText activity_edittext;

public DatePickerFragment(EditText edit_text) {

    activity_edittext = edit_text;

}
public DatePickerFragment(){}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    // Use the current date as the default date in the picker
    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);
    databaseHelper = new DatabaseAdapter(getActivity());
    // Create a new instance of DatePickerDialog and return it
    return new DatePickerDialog(getActivity(), this, year, month, day);
}

@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
    activity_edittext.setText(String.valueOf(month + 1 ) + "/" + String.valueOf(day) + "/" + String.valueOf(year));


}


}

您正在将EditText传递给
DatePickerFragment
无效,请告诉我如何正确传递值为什么要将EditText传递给
DatePickerFragment
?@silentkiller i我的活动类我将此方法称为public void showDatePickerDialog(视图v){new DatePickerFragment((EditText)v)。show(getFragmentManager(),“datePicker”);}您必须实现回调函数来设置DatePickerFragment的日期。进行一些研究和开发,您将找到答案。