Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 异常:android.view.InflateException:二进制XML文件行#20:膨胀类net.simonvt.datepicker.datepicker时出错_Java_Android_Android Datepicker_Android Simon Datepicker - Fatal编程技术网

Java 异常:android.view.InflateException:二进制XML文件行#20:膨胀类net.simonvt.datepicker.datepicker时出错

Java 异常:android.view.InflateException:二进制XML文件行#20:膨胀类net.simonvt.datepicker.datepicker时出错,java,android,android-datepicker,android-simon-datepicker,Java,Android,Android Datepicker,Android Simon Datepicker,我在android应用程序上工作,因为向后兼容,我使用的是simonvtdatepicker库,但我在开发人员控制台崩溃报告中看到有3个相同错误的报告,但我在我的设备上尝试了这个错误,所以这真的很奇怪 请支持这一点,为什么它如此奇怪,有时会出现异常 OnDateSetListener date = new OnDateSetListener() { private void updateLabel() { String myFormat = "EEE, dd MMM"

我在android应用程序上工作,因为向后兼容,我使用的是
simonvt
datepicker库,但我在开发人员控制台崩溃报告中看到有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
android.view.InflateException:二进制XML文件行#20:膨胀类net.simonvt.datepicker.datepicker时出错
位于android.view.LayoutInflater.createView(LayoutInflater.java:620)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
在android.view.LayoutInflater.inflate(LayoutInflater.java:469)
在android.view.LayoutInflater.inflate(LayoutInflater.java:397)
在android.view.LayoutInflater.充气(LayoutInflater.java:353)
在net.simonvt.datepicker.DatePickerDialog.(DatePickerDialog.java:106)
位于net.simonvt.datepicker.DatePickerDialog。(DatePickerDialog.java:77)
在in.mypackage$15.onClick(RailTicket\u Book.java:703)
在android.widget.AutoCompleteTextView$PassThroughClickListener.onClick(AutoCompleteTextView.java:1260)中
在android.view.view.performClick(view.java:4471)中
在android.view.view$PerformClick.run(view.java:18797)
位于android.os.Handler.handleCallback(Handler.java:808)
位于android.os.Handler.dispatchMessage(Handler.java:103)
位于android.os.Looper.loop(Looper.java:193)
位于android.app.ActivityThread.main(ActivityThread.java:5299)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:825)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.reflect.InvocationTargetException
位于java.lang.reflect.Constructor.constructNative(本机方法)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:423)
位于android.view.LayoutInflater.createView(LayoutInflater.java:594)
... 还有19个

原因:java.lang.IllegalArgumentException:EE中的错误模式字符“E”,dd-MMM-yyyy 位于libcore.icu.icu.getDateFormatOrder(icu.java:165) 在android.text.format.DateFormat.getDateFormatOrder(DateFormat.java:388)中 位于net.simonvt.datepicker.datepicker.reorderSpinners(datepicker.java:515) 位于net.simonvt.datepicker.datepicker.(datepicker.java:284) 位于net.simonvt.datepicker.datepicker.(datepicker.java:149) ... 还有22个

提前感谢

我注意到simonvt日期选择器中存在一些错误,这就是异常的原因。我再次转向android提供的
DatePicker
,它毫无例外地非常出色。

原因是:java.lang.IllegalArgumentException:EE中的坏模式字符“E”,dd-MMM-yyyy更改日期格式请发布xml布局。@ItzikSamara我需要的格式主要是时间工作的格式,在某些设备中很少失败customers@Akagami没有xml布局我正在使用这个库为什么EEE在
String myFormat=“EEE,dd MMM”获取相同的问题。我想我要把那个图书馆搬走了!