如何在Android片段中使用波斯日期选择器?

时间:2019-03-06 15:06:31

标签: android android-fragments datepicker fragment

我想在Persian Date Picker Dialog中使用this Fragment,但是我不能在Dialog Fragment中使用它。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

正如他对Spritzig说的下一个问题一样,您必须提供更多信息和示例代码...

我在一个Fragment中测试该库并可以工作,这里使用的代码是:

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

    // Inflate the layout for this fragment
    View rootView = inflater.inflate(R.layout.test_fragment, container, false);

    PersianDatePickerDialog picker = new PersianDatePickerDialog(getActivity())
            .setPositiveButtonString("باشه")
            .setNegativeButton("بیخیال")
            .setTodayButton("امروز")
            .setTodayButtonVisible(true)
            .setMaxYear(PersianDatePickerDialog.THIS_YEAR)
            .setMinYear(1300)
            .setActionTextColor(Color.GRAY)
            .setListener(new Listener() {
                @Override
                public void onDateSelected(PersianCalendar persianCalendar) {
                    Toast.makeText(getContext(), persianCalendar.getPersianYear() + "/" + persianCalendar.getPersianMonth() + "/" + persianCalendar.getPersianDay(), Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onDismissed() {

                }
            });

    picker.show();

    return rootView;
}

当您使用对Activity的引用实例化PersianDatePickerDialog时,将对“ this”的引用替换为

PersianDatePickerDialog picker = new PersianDatePickerDialog(getActivity())

致谢!