【问题标题】:Exception : android.view.InflateException: Binary XML file line #20: Error inflating class net.simonvt.datepicker.DatePicker异常:android.view.InflateException:二进制 XML 文件第 20 行:膨胀类 net.simonvt.datepicker.DatePicker 时出错
【发布时间】:2014-07-21 09:41:04
【问题描述】:

由于向后兼容,我正在使用 simonvt datepicker 库的 android 应用程序,但我在开发人员控制台崩溃报告中看到有 3 份报告针对相同的错误,但我在我的设备上尝试过这样的工作这真的很奇怪。

请支持为什么它如此奇怪并且有时会出现异常。

OnDateSetListener date = new OnDateSetListener() {

    private void updateLabel() {

        String myFormat = "EEE, dd MMM"; // In which you need put here
        String myDbFormat = "dd/MM/yyyy";
        SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
        SimpleDateFormat DBsdf = new SimpleDateFormat(myDbFormat, Locale.US);
        Departure_date = sdf.format(myCalendar.getTime());
        Departure_date_url = DBsdf.format(myCalendar.getTime());

        Log.i("Departure_date", Departure_date);
        date_btn.setText(sdf.format(myCalendar.getTime()));
    }

    @Override
    public void onDateSet(net.simonvt.datepicker.DatePicker view, int year,
            int monthOfYear, int dayOfMonth) {
        myCalendar.set(Calendar.YEAR, year);
        myCalendar.set(Calendar.MONTH, monthOfYear);
        myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
        updateLabel();
    }
};

行号:703

final net.simonvt.datepicker.DatePickerDialog dpd = new net.simonvt.datepicker.DatePickerDialog(
                            getActivity(), date, myCalendar.get(Calendar.YEAR),
                            myCalendar.get(Calendar.MONTH), myCalendar
                                    .get(Calendar.DAY_OF_MONTH));

日志猫:

android.view.InflateException: Binary XML file line #20: Error inflating class net.simonvt.datepicker.DatePicker
at android.view.LayoutInflater.createView(LayoutInflater.java:620)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at net.simonvt.datepicker.DatePickerDialog.<init>(DatePickerDialog.java:106)
at net.simonvt.datepicker.DatePickerDialog.<init>(DatePickerDialog.java:77)
at in.mypackage$15.onClick(RailTicket_Book.java:703)
at android.widget.AutoCompleteTextView$PassThroughClickListener.onClick(AutoCompleteTextView.java:1260)
at android.view.View.performClick(View.java:4471)
at android.view.View$PerformClick.run(View.java:18797)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5299)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at android.view.LayoutInflater.createView(LayoutInflater.java:594)
... 19 more
Caused by: java.lang.IllegalArgumentException: Bad pattern character 'E' in EE,dd MMM yyyy
at libcore.icu.ICU.getDateFormatOrder(ICU.java:165)
at android.text.format.DateFormat.getDateFormatOrder(DateFormat.java:388)
at net.simonvt.datepicker.DatePicker.reorderSpinners(DatePicker.java:515)
at net.simonvt.datepicker.DatePicker.<init>(DatePicker.java:284)
at net.simonvt.datepicker.DatePicker.<init>(DatePicker.java:149)
... 22 more

提前致谢

【问题讨论】:

  • 原因:java.lang.IllegalArgumentException: EE 中的错误模式字符“E”,dd MMM yyyy 更改日期格式
  • 请张贴xml布局。
  • @ItzikSamara 我需要这种格式,在客户的某些设备中大部分时间都可以工作并且很少失败
  • @Akagami 没有xml布局我正在使用这个库github.com/SimonVT/android-datepicker
  • 为什么 EEE 在 String myFormat = "EEE, dd MMM";

标签: java android android-datepicker android-simon-datepicker


【解决方案1】:

我注意到simonvt datepicker 中有一些错误是导致异常的原因。我再次转到DatePicker,android 提供的功能非常棒,没有任何例外。

【讨论】:

  • 遇到同样的问题。我想我要删除那个库!
猜你喜欢
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多