繁体   English   中英

将选定的日期从DatePickerDialog复制到主页的Edittext框中

[英]Copy selected date from DatePickerDialog to Edittext box in main page

我正在通过此链接创建DatePickerDialog并将所选日期复制到Editext字段。 但是,我无法理解该怎么做,就像我在onDateSet方法中所做的一样,它是无法识别的。 如果有人请帮助。

主要XML:

<EditText
                android:id="@+id/add_datepurchased"
                android:inputType="date"
                android:onClick="showdate" />

主类:

EditText datpurchased;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add_entry);
        // Show the Up button in the action bar.
        setupActionBar();

        datpurchased = (EditText) findViewById(R.id.add_datepurchased);
    }
public void showdate(View v) {
        DialogFragment newFragment = new DatePickerFragment();
        newFragment.show(getFragmentManager(), "datePicker");
    }

DatePickerFragment类:

public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {

    @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(), this, year, month, day);
    }

    public void onDateSet(DatePicker view, int year, int month, int day){
        EditText datpurchased = (EditText) findViewById(R.id.add_datepurchased); // GIVES ERROR
        datpurchased.setText(year+"-"+(month+1)+"-"+day);
    }
}

您应该在onCreate()中初始化EditText

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM