android - Simon Ics 日期选择器对话框抛出 android.view.InflateException : Binary XML file line #20: Error inflating class net. simonvt.widget.DatePicker

标签 android android-datepicker android-simon-datepicker

我在我的 Android 应用程序中使用 Simon 的 ICS 日期选择器库 ( https://github.com/SimonVT )。 我有一个日期按钮,如果我点击那个按钮,它会在对话框中显示 ics datepicker。 我的问题是,如果我点击按钮,它不会显示日期选择器对话框,但会显示以下错误:

03-02 10:46:59.521: E/AndroidRuntime(911): android.view.InflateException: Binary XML file line #20: Error inflating class net.simonvt.widget.DatePicker
03-02 10:46:59.521: E/AndroidRuntime(911):  at android.view.LayoutInflater.createView(LayoutInflater.java:606)
03-02 10:46:59.521: E/AndroidRuntime(911):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
03-02 10:46:59.521: E/AndroidRuntime(911):  at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
03-02 10:46:59.521: E/AndroidRuntime(911):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
03-02 10:46:59.521: E/AndroidRuntime(911):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
03-02 10:46:59.521: E/AndroidRuntime(911):  at net.simonvt.app.DatePickerDialog.<init>(DatePickerDialog.java:103)
03-02 10:46:59.521: E/AndroidRuntime(911):  at net.simonvt.app.DatePickerDialog.<init>(DatePickerDialog.java:74)



@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
        case START_DATE_PICKER_ID:
            mCalendar.setTimeInMillis(mStartMillis);
            year = mCalendar.get(Calendar.YEAR);
            monthOfYear = mCalendar.get(Calendar.MONTH);
            dayOfMonth = mCalendar.get(Calendar.DAY_OF_MONTH);
            return new DatePickerDialog(ListPillBoxActivity.this, startPillBoxDateListener,
                    year, monthOfYear, dayOfMonth);
        case END_DATE_PICKER_ID:
            mCalendar.setTimeInMillis(mEndMillis);
            year = mCalendar.get(Calendar.YEAR);
            monthOfYear = mCalendar.get(Calendar.MONTH);
            dayOfMonth = mCalendar.get(Calendar.DAY_OF_MONTH);
            return new DatePickerDialog(ListPillBoxActivity.this, endPillBoxDateListener, year,
                    monthOfYear, dayOfMonth);
    }

    return null;
}

在这两种情况下,错误都指向以下行:

 return new DatePickerDialog(ListPillBoxActivity.this, startPillBoxDateListener,
                    year, monthOfYear, dayOfMonth);

每个参数都正确传递给了 datePickerDialog,但是在展开对话框时出现问题

感谢任何帮助....

最佳答案

我遇到了同样的问题。解决方案是像在 DatePickerSamples 中那样向您的样式添加三个项目:

<style name="SampleTheme" parent="@android:style/Theme">
    <item name="calendarViewStyle">@style/Widget.Holo.CalendarView</item>
    <item name="datePickerStyle">@style/Widget.Holo.DatePicker</item>
    <item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item>
</style>

关于android - Simon Ics 日期选择器对话框抛出 android.view.InflateException : Binary XML file line #20: Error inflating class net. simonvt.widget.DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15173687/

相关文章:

android - 如何在android中收听新照片?

android - OnDateSetListener() 没有被调用

java - 异常: android. view.InflateException : Binary XML file line #20: Error inflating class net. simonvt.datepicker.DatePicker

java - 使用 Android 从 Facebook 获取多个源

android - 快速获取好友姓名和ID列表

android - 如何计算用户通过android studio中的datepicker输入的两个日期之间的天数

java - 禁用星期日和任何其他特定日期

android-datepicker : UNEXPECTED TOP-LEVEL EXCEPTION: classes. jar 未找到

java - 自动添加千位分隔符作为数字输入不起作用