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);
让我知道进展如何。
我有这个空片段,我想创建一个日期选择器,但它在我的片段上显示 "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);
让我知道进展如何。