android 片段中的日期选择器

datepicker in fragment in android

我有这个空片段,我想创建一个日期选择器,但它在我的片段上显示 "Expression expected"。任何帮助都可以。这是我的代码。谢谢。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    return inflater.inflate(R.layout.fragment_room, container, false);

    btn1 = (Button) getView().findViewById(R.id.btnfrom);

    mCurrentDate = Calendar.getInstance();

    day = mCurrentDate.get(Calendar.DAY_OF_MONTH);
    month = mCurrentDate.get(Calendar.MONTH);
    year = mCurrentDate.get(Calendar.YEAR);

    btn1.setText("From..");

    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            DatePickerDialog datePickerDialog = new DatePickerDialog(RoomFragment, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                    monthOfYear = monthOfYear+1;
                    btn1.setText(monthOfYear+"/"+dayOfMonth+"/"+year);
                }
            }, year, month, day);
            datePickerDialog.show();
        }
    });

我很确定您需要传递 RoomFragment.this 而不是 RoomFragment.

DatePickerDialog datePickerDialog = new DatePickerDialog(RoomFragment.this, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                    monthOfYear = monthOfYear+1;
                    btn1.setText(monthOfYear+"/"+dayOfMonth+"/"+year);
                }
            }, year, month, day);

让我知道进展如何。