繁体   English   中英

当我在 android 6.0 上运行时,在 Spinner 上出现错误。 但相同的代码适用于 android 版本 7、8、9

[英]When I run on android 6.0 I get an error On spinner. But same code works on android version 7, 8,9

我正在使用Spinner来显示一些值。

它适用于其他最新的 android 版本,如 7、8、9。但我在 android 版本 android 6.0 上遇到错误

01-13 16:40:14.010 11363-11363/in.codepoetry.callrecordapp E/AndroidRuntime: FATAL EXCEPTION: main
    Process: in.codepoetry.callrecordapp, PID: 11363
    java.lang.RuntimeException: Unable to start activity ComponentInfo{in.codepoetry.callrecordapp/in.codepoetry.callrecordapp.CRE_Selector}: android.view.InflateException: Binary XML file line #45: Binary XML file line #45: Error inflating class Spinner
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2487)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2547)
        at android.app.ActivityThread.access$1100(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1398)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:157)
        at android.app.ActivityThread.main(ActivityThread.java:5604)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
     Caused by: android.view.InflateException: Binary XML file line #45: Binary XML file line #45: Error inflating class Spinner
        at android.view.LayoutInflater.inflate(LayoutInflater.java:543)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:427)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
        at in.codepoetry.callrecordapp.CRE_Selector.onCreate(CRE_Selector.java:43)
        at android.app.Activity.performCreate(Activity.java:6358)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2440)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2547) 
        at android.app.ActivityThread.access$1100(ActivityThread.java:151) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1398) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:157) 
        at android.app.ActivityThread.main(ActivityThread.java:5604) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652) 
     Caused by: android.view.InflateException: Binary XML file line #45: Error inflating class Spinner
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:786)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:708)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:839)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:802)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:842)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:802)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:842)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:802)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:519)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:427) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469) 
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
        at in.codepoetry.callrecordapp.CRE_Selector.onCreate(CRE_Selector.java:43) 
        at android.app.Activity.performCreate(Activity.java:6358) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2440) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2547) 
        at android.app.ActivityThread.access$1100(ActivityThread.java:151) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1398) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:157) 
        at android.app.ActivityThread.main(ActivityThread.java:5604) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652) 
     Caused by: android.content.res.Resources$NotFoundException: File res/drawable/spiner_bg.xml from drawable resource ID #0x7f070093
        at android.content.res.Resources.loadDrawableForCookie(Resources.java:2690)
        at android.content.res.Resources.loadDrawable(Resources.java:2580)
        at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:388)
        at android.content.res.TypedArray.getDrawable(TypedArray.java:872)
        at android.view.View.<init>(View.java:3963)
        at android.view.ViewGroup.<init>(ViewGroup.java:574)
        at android.widget.AdapterView.<init>(AdapterView.java:246)
        at android.widget.AbsSpinner.<init>(AbsSpinner.java:70)
        at android.widget.Spinner.<init>(Spinner.java:232)
        at android.widget.Spinner.<init>(Spinner.java:199)
        at android.widget.Spinner.<init>(Spinner.java:154)
        at androidx.appcompat.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:196)
        at androidx.appcompat.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:167)
        at androidx.appcompat.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:148)
        at androidx.appcompat.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:133)
        at androidx.appcompat.app.AppCompatViewInflater.createSpinner(AppCompatViewInflater.java:197)
        at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:118)
        at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266)
        at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316)
        at android.view.LayoutInflater.

这是我将数据放入微调器的代码

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(CRE_Selector.this,android.R.layout.simple_spinner_item, Customer);

dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

customer_list.setAdapter(dataAdapter);

这是我的 spiner_bg.xml



    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@android:color/transparent" />
        </shape>
    </item>

    <item android:top="-2dp" android:right="-2dp" android:left="-2dp">
        <shape>
            <solid android:color="@android:color/transparent" />
            <stroke
                android:width="1dp"
                android:color="#ababb2" />
        </shape>
    </item>
    <item>
        <bitmap android:gravity="right"
            android:src="@drawable/drop" />
        // you can use any other image here, instead of default_holo_dark_am
    </item>

</layer-list>

检查这个由:android.content.res.Resources$NotFoundException: File res/drawable/spiner_bg.xml from drawable resource ID #0x7f070093

更改此资源文件以解决此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM