在android上的片段中的月份和年份选择器

时间:2013-12-27 12:04:40

标签: android android-fragments android-fragmentactivity android-datepicker

对于我的片段类,我需要月份和年份选择器,如何将以下日期选择器代码更改为月/年选择器,或者请分享任何以片段形式工作的教程/示例。

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
    }

}

}

2 个答案:

答案 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。