0

https://github.com/xamarin/monodroid-samples/tree/master/SlidingMenuに従って、アプリケーションで SlidingMenu ライブラリを使用しました。Android 4.0+でアプリケーションを正常にビルドして実行しましたが、Android 2.2でアプリケーションの実行に失敗しましたが、Androidのスライドメニューhttps://github.com/jfeinstein10/SlidingMenuが表示され、Android 2.1からサポートされています。

これはエラーコードです:

at Android.Runtime.JNIEnv.CallNonvirtualVoidMethod (intptr,intptr,intptr,Android.Runtime.JValue[]) <0x00088>
at Com.Slidingmenu.Lib.App.SlidingActivity.SetBehindContentView (int) <0x00237>
at regrecall.HomeActivity.OnCreate (Android.OS.Bundle) <0x00097>
at Com.Slidingmenu.Lib.App.SlidingActivity.n_OnCreate_Landroid_os_Bundle_ (intptr,intptr,intptr) <0x0005f>
at (wrapper dynamic-method) object.ffcb4990-4b21-40ac-9622-acbf3c40174b (intptr,intptr,intptr) <0x00043>

  --- End of managed exception stack trace ---
android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.ListView
    at android.view.LayoutInflater.createView(LayoutInflater.java:513)
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    at com.slidingmenu.lib.app.SlidingActivity.setBehindContentView(SlidingActivity.java:83)
    at regrecall.HomeActivity.n_onCreate(Native Method)
    at regrecall.HomeActivity.onCreate(HomeActivity.java:32)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
    at android.app.ActivityThread.access$2300(ActivityThread.java:125)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:123)
    at android.app.ActivityThread.main(ActivityThread.java:4627)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:521)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
    at android.widget.ListView.<init>(ListView.java:153)
    at java.lang.reflect.Constructor.constructNative(Native Method)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
    at android.view.LayoutInflater.createView(LayoutInflater.java:500)
    ... 22 more
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/common_background.png from drawable resource ID #0x7f020081: .xml extension required
at android.content.res.Resources.loadColorStateList(Resources.java:1824)
    at android.content.res.TypedArray.getColor(TypedArray.java:319)
    at android.widget.AbsListView.<init>(AbsListView.java:554)
    at android.widget.ListView.<init>(ListView.java:157)
    ... 26 more

別のマシンのログはネットワークに接続できないため、ログ全体をコピーすることはできません。このログを分析したところ、SldingMenuActivity の onCreate メソッドでクラッシュし、アクティビティのビハインド ビューのリストビューの作成に失敗しましたが、Android 4.0 以降では動作します。奇妙すぎます。

私が見つけた問題:私のリストビューはAndroid 2.2で失敗することはできません.私のレイアウトは以下のように単純です.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <ListView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/Home_MenuList"
       />
</LinearLayout>
4

1 に答える 1

0

Caused byスタック トレースのセクションを見ると、次のように表示されます。

原因: android.content.res.Resources$NotFoundException: ドローアブル リソース ID #0x7f020081 からのファイル res/drawable/common_background.png: .xml 拡張子が必要です

そのリソースに何か問題があります。ListViewItemこのリソースを使用しているはありますDrawableか?

于 2013-07-09T09:30:12.107 に答える