对于我的片段类,我需要月份和年份选择器,如何将以下日期选择器代码更改为月/年选择器,或者请分享任何以片段形式工作的教程/示例。
public class Month_Year_Picker extends Fragment{
.............
expDate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final Calendar c = Calendar.getInstance();
DialogFragment newFragment = new DateFragment();
newFragment.show(getChildFragmentManager(),
"DatePicker");
}
});
...........
@SuppressLint("ValidFragment")
class DateFragment extends DialogFragment implements
DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar calendar = Calendar.getInstance();
int yy = calendar.get(Calendar.YEAR);
int mm = calendar.get(Calendar.MONTH);
int dd = calendar.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), this, yy, mm, dd);
}
@Override
public void onDateSet(DatePicker arg0, int yy, int mm, int dd) {
// TODO Auto-generated method stub
}
}
}
答案 0 :(得分:0)
我解决了使用类似iPhone的日期选择器,并隐藏了日期字段,以便获得月份和年份选择器。
来源:
http://sunilsuthar02.blogspot.in/2013/04/date-picker-like-iphone-in-android.html
答案 1 :(得分:0)
我尝试按顺序使用现有的DatePicker来选择月份和年份。但它是一种非常黑客的方法,并不适用于所有设备。
提前做出一个名为Simple Date picker的修改日期选择器...使用类似于日期选择器的代码来显示月份和年份
请参阅https://github.com/resengupta/Month-Year-Date-Picker
SimpleDatePickerDialog.java类负责显示月份和年份号码选择器。 SimpleDatePickerDelegate.java用于将规则应用于数字选择器。 SimpleDatePickerDialogFragment.java是一个包装警报对话框的DialogFragment。