无法创建日期选择器对话框

修补

我在活动中使用一个类来创建日期选择器对话框,并且在我迁移到android studio之前一直起作用。这是课程:

class StartDatePicker extends DialogFragment implements DatePickerDialog.OnDateSetListener{
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        // year, month, day από το onCreate
        DatePickerDialog dialog = new DatePickerDialog(Add_Expense.this, this, year, month, day);
        //DatePickerDialog(Context context, DatePickerDialog.OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth);
        return dialog;

    }
    @Override
    public void onDateSet(DatePicker view, int year, int month,``
            int day) {
        processDate(year, month, day);

    }
    private void processDate(int year, int month, int day) {
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, year);
        cal.set(Calendar.MONTH, month);
        cal.set(Calendar.DAY_OF_MONTH, day);
        int day_ofWeeks = cal.get(Calendar.DAY_OF_WEEK);
        showDate(year, month, day, day_ofWeeks);
    }
}


        public void showDatePickerDialog(View v) {
    DialogFragment newFragment = new StartDatePicker();
    newFragment.show(getFragmentManager(), "start_date_picker");
}

现在,类StartDatePicker会引发一个错误:该片段类应该是公共的。在将其声明为public之后,它会引发另一个错误:该片段内部类应该是静态的。我不想将其声明为静态,因为私有void showDate(int year,int month,int day,int day_ofWeek)将不起作用。

先感谢您。

P

可能有一种更简洁的方法来执行此操作,但是,如果将StartDatePick设为公共和静态,则可以执行以下操作:

在StartDatePicker中创建一个字段来保存对您的外部类的引用

OuterClassType  mDateShower;

并为该字段创建设置器。

public void setDateShower(OuterClassType dateShower) {
    mDateShower = dateShower;
}

然后更换您的来电showDate(....);mDateShower.showDate(...);

最后设置dateShower

public void showDatePickerDialog(View v) {
    DialogFragment newFragment = new StartDatePicker();
    newFragment.setDateShower(this);
    newFragment.show(getFragmentManager(), "start_date_picker");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

日期选择器对话框阴影的白色背景

来自分类Dev

更改日期选择器对话框主题

来自分类Dev

日期选择器对话框无法在片段中工作

来自分类Dev

如何创建颜色选择器对话框?

来自分类Dev

如何创建数字选择器对话框?

来自分类Dev

如何创建颜色选择器对话框?

来自分类Dev

我想使用数字日期选择器对话框和时间选择器对话框

来自分类Dev

时间选择器对话框

来自分类Dev

重新打开对话框时,日期选择器对话框未显示所选日期

来自分类Dev

上次选择的日期未进入日期选择器对话框

来自分类Dev

如何限制用户在日期选择器对话框中选择过去的日期

来自分类Dev

如何在日期选择器对话框中设置最大日期和最小日期

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

Android日期选择器对话框-日期格式为dd / MMM / yyyy

来自分类Dev

车轮日期选择器对话框始终显示当前日期

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

在Android的日期选择器对话框中显示当前日期

来自分类Dev

如何从日期/时间选择器对话框中获取日期和时间并显示它?

来自分类Dev

日期选择器对话框显示在编辑文本上双击

来自分类Dev

单击取消按钮上的日期选择器对话框时如何完成活动

来自分类Dev

以编程方式更改日期选择器对话框的背景

来自分类Dev

线性布局扩展中的“显示日期选择器”对话框不活动

来自分类Dev

Android:日期选择器对话框片段:垃圾回收的大量呼吁

来自分类Dev

在布局内部实现日期选择器而不是对话框

来自分类Dev

同一对话框中的日期和时间选择器

来自分类Dev

隐藏在软键盘后面的日期选择器对话框

来自分类Dev

如何通过MouseEvent放置JQueryUI日期选择器对话框

来自分类Dev

如何将日期和时间选择器放在android的对话框中

来自分类Dev

隐藏在软键盘后面的日期选择器对话框

Related 相关文章

  1. 1

    日期选择器对话框阴影的白色背景

  2. 2

    更改日期选择器对话框主题

  3. 3

    日期选择器对话框无法在片段中工作

  4. 4

    如何创建颜色选择器对话框?

  5. 5

    如何创建数字选择器对话框?

  6. 6

    如何创建颜色选择器对话框?

  7. 7

    我想使用数字日期选择器对话框和时间选择器对话框

  8. 8

    时间选择器对话框

  9. 9

    重新打开对话框时,日期选择器对话框未显示所选日期

  10. 10

    上次选择的日期未进入日期选择器对话框

  11. 11

    如何限制用户在日期选择器对话框中选择过去的日期

  12. 12

    如何在日期选择器对话框中设置最大日期和最小日期

  13. 13

    如何将Android中的日期选择器对话框设置为昨天的日期

  14. 14

    Android日期选择器对话框-日期格式为dd / MMM / yyyy

  15. 15

    车轮日期选择器对话框始终显示当前日期

  16. 16

    如何将Android中的日期选择器对话框设置为昨天的日期

  17. 17

    在Android的日期选择器对话框中显示当前日期

  18. 18

    如何从日期/时间选择器对话框中获取日期和时间并显示它?

  19. 19

    日期选择器对话框显示在编辑文本上双击

  20. 20

    单击取消按钮上的日期选择器对话框时如何完成活动

  21. 21

    以编程方式更改日期选择器对话框的背景

  22. 22

    线性布局扩展中的“显示日期选择器”对话框不活动

  23. 23

    Android:日期选择器对话框片段:垃圾回收的大量呼吁

  24. 24

    在布局内部实现日期选择器而不是对话框

  25. 25

    同一对话框中的日期和时间选择器

  26. 26

    隐藏在软键盘后面的日期选择器对话框

  27. 27

    如何通过MouseEvent放置JQueryUI日期选择器对话框

  28. 28

    如何将日期和时间选择器放在android的对话框中

  29. 29

    隐藏在软键盘后面的日期选择器对话框

热门标签

归档