簡體   English   中英

找不到ViewPagerIndicator可繪制資源

[英]ViewPagerIndicator drawable resource not found

我有一個同時使用ActionBarSherloc k和ViewPagerIndicator 我遇到了一些問題,包括作為一個庫,所以我最終要做的是使ViewPagerIndicatorActionBarSherlock作為庫包括在內,並從ViewPagerIndicator刪除了支持v4 jar(請參閱這篇文章: 使用ActionBarSherlock和ViewPagerIndicator同步將無法編譯 )。

一切都會構建,我的應用程序會運行,但是當我使用TabIndicator視圖時,將TabIndicator資源未找到異常。 我已將其追溯到vpi__tab_indicator.xml文件及其引用的6個可繪制對象。 當我注釋掉那些可繪制對象時,該視圖會很好地放大。 我可以在ViewPagerIndicator項目及其應用程序的R文件中看到這些可繪制對象。 有什么我想念的嗎? 有問題的活動具有以下樣式: android:theme="@style/Theme.PageIndicatorDefaults"

編輯:
堆棧跟蹤(如果有幫助的話)

07-30 14:48:22.391:E / AndroidRuntime(7517):致命異常:主07-30 14:48:22.391:E / AndroidRuntime(7517):java.lang.RuntimeException:無法啟動活動ComponentInfo {com。 myapp / com.myapp.Activity}:android.content.res.Resources $ NotFoundException:來自可繪制資源ID#0x7f02005a 07-30 14:48:22.391的文件res / drawable / vpi__tab_indicator.xml:位於E / AndroidRuntime(7517): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)07-30 14:48:22.391:E / AndroidRuntime(7517):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)07-30 14: 48:22.391:E / AndroidRuntime(7517):位於android.app.ActivityThread.access $ 600(ActivityThread.java:130)07-30 14:48:22.391:E / AndroidRuntime(7517):位於android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1195)07-30 14:48:22.391:E / AndroidRuntime(7517):at android.os.Handler.dispatchMessage(Handler.java:99)07-30 14:48:22.391: E / AndroidRuntime(7517):位於android.os.Looper.loop(Looper.java:137)07-30 14: 48:22.391:E / AndroidRuntime(7517):位於android.app.ActivityThread.main(ActivityThread.java:4745)07-30 14:48:22.391:E / AndroidRuntime(7517):位於java.lang.reflect.Method .invokeNative(本機方法)07-30 14:48:22.391:E / AndroidRuntime(7517):at java.lang.reflect.Method.invoke(Method.java:511)07-30 14:48:22.391:E / AndroidRuntime(7517):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:786)07-30 14:48:22.391:E / AndroidRuntime(7517):在com.android.internal.os .ZygoteInit.main(ZygoteInit.java:553)07-30 14:48:22.391:E / AndroidRuntime(7517):at dalvik.system.NativeStart.main(Native Method)07-30 14:48:22.391:E / AndroidRuntime(7517):由以下原因引起:android.content.res.Resources $ NotFoundException:來自可繪制資源ID#0x7f02005a 07-30 14:48:22.391的文件res / drawable / vpi__tab_indicator.xml:在Android上為E / AndroidRuntime(7517) .content.res.Resources.loadDrawable(Resources.java:1918)07-30 14:48:22.391:E / AndroidRuntime(7517):位於android.content.res.TypedArray.getDrawa ble(TypedArray.java:601)07-30 14:48:22.391:E / AndroidRuntime(7517):at android.view.View。(View.java:3336)07-30 14:48:22.391:E / AndroidRuntime (7517):位於android.widget.TextView。(TextView.java:447)07-30 14:48:22.391:E / AndroidRuntime(7517):位於com.viewpagerindicator.TabPageIndicator $ TabView。(TabPageIndicator.java:252) 07-30 14:48:22.391:E / AndroidRuntime(7517):在com.viewpagerindicator.TabPageIndicator.addTab(TabPageIndicator.java:152)07-30 14:48:22.391:E / AndroidRuntime(7517):在com。 viewpagerindicator.TabPageIndicator.notifyDataSetChanged(TabPageIndicator.java:209)07-30 14:48:22.391:E / AndroidRuntime(7517):at com.viewpagerindicator.TabPageIndicator.setViewPager(TabPageIndicator.java:197)07-30 14:48: 22.391:E / AndroidRuntime(7517):在com.myapp.Activity.onCreate(Activity.java:27)07-30 14:48:22.391:E / AndroidRuntime(7517):在android.app.Activity.performCreate(活動.java:5008)07-30 14:48:22.391:E / AndroidRuntime(7517):位於android.app.Instrumentation.callActivityOnCreate(Instr umentation.java:1079)07-30 14:48:22.391:E / AndroidRuntime(7517):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)07-30 14:48:22.391:E / AndroidRuntime( 7517):... 11另外07-30 14:48:22.391:E / AndroidRuntime(7517):原因:java.lang.NullPointerException 07-30 14:48:22.391:E / AndroidRuntime(7517):在Android .graphics.drawable.DrawableContainer $ DrawableContainerState.addChild(DrawableContainer.java:524)07-30 14:48:22.391:E / AndroidRuntime(7517):at android.graphics.drawable.StateListDrawable $ StateListState.addStateSet(StateListDrawable.java: 278)07-30 14:48:22.391:E / AndroidRuntime(7517):位於android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:186)07-30 14:48:22.391:E / AndroidRuntime(7517) :位於android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:881)07-30 14:48:22.391:E / AndroidRuntime(7517):位於android.graphics.drawable.Drawable.createFromXml(Drawable.java:818 )07-30 14:48:22.391:E / AndroidRuntime(7517):在android上。 content.res.Resources.loadDrawable(Resources.java:1915)

謝謝!

將文件從一個地方復制到另一個地方時,我的幾個ViewPagerIndicator可繪制對象一定會被損壞。 我從回購中提取了可繪制對象,將它們添加到項目中,所有內容都已編譯並運行完美。

希望這可以節省別人幾個小時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM