Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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自定义背景导致列表适配器出现数字格式异常_Java_Android_Android Listfragment - Fatal编程技术网

Java Android自定义背景导致列表适配器出现数字格式异常

Java Android自定义背景导致列表适配器出现数字格式异常,java,android,android-listfragment,Java,Android,Android Listfragment,所以我的一个Android应用程序出现了一些奇怪的行为。我有两个应用程序,都有相同的自定义背景图像,其中一个很好用。然而,另一方不愿意合作 我通过以下方式在我的AndroidManifest.xml中添加自定义主题: <application ... android:theme="@style/MyTheme" > <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="ht

所以我的一个Android应用程序出现了一些奇怪的行为。我有两个应用程序,都有相同的自定义背景图像,其中一个很好用。然而,另一方不愿意合作

我通过以下方式在我的AndroidManifest.xml中添加自定义主题:

<application
    ...
    android:theme="@style/MyTheme" >
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
  <style name="MyTheme" parent="android:Theme.Holo">
    <item name="android:background">@drawable/dummy_background_image</item>
  </style>
</resources>

我将my styles.xml(整个文件)更改为以下内容:

<application
    ...
    android:theme="@style/MyTheme" >
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
  <style name="MyTheme" parent="android:Theme.Holo">
    <item name="android:background">@drawable/dummy_background_image</item>
  </style>
</resources>

@可绘制/虚拟\u背景\u图像
同样,这对于app#1来说效果很好。但是应用程序2

当我称之为:

    setListAdapter(new ArrayAdapter<Game>(getActivity(),
                                                  android.R.layout.simple_list_item_activated_1,
                                                  android.R.id.text1,
                                                  gameCategories.getCategories()));
setListAdapter(新的ArrayAdapter(getActivity()),
android.R.layout.simple\u list\u item\u activated\u 1,
android.R.id.text1,
gameCategories.getCategories());
它抛出:

01-22 21:30:21.439: E/AndroidRuntime(28044): FATAL EXCEPTION: main
01-22 21:30:21.439: E/AndroidRuntime(28044): java.lang.NumberFormatException: Invalid int: "res/drawable/dummy_background_image.png"
01-22 21:30:21.439: E/AndroidRuntime(28044):    at java.lang.Integer.invalidInt(Integer.java:138)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at java.lang.Integer.parse(Integer.java:375)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at java.lang.Integer.parseInt(Integer.java:366)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at com.android.internal.util.XmlUtils.convertValueToInt(XmlUtils.java:122)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.content.res.TypedArray.getInt(TypedArray.java:255)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.view.animation.Animation.<init>(Animation.java:251)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.view.animation.AlphaAnimation.<init>(AlphaAnimation.java:40)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:117)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:92)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:73)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.support.v4.app.ListFragment.setListShown(ListFragment.java:290)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.support.v4.app.ListFragment.setListAdapter(ListFragment.java:186)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at com.example.legacy.GameListFragment.updateListAdapter(GameListFragment.java:107)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at com.example.legacy.GameListActivity.updateListAdapter(GameListActivity.java:158)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at com.example.legacy.databaseAccess.DatabaseAccessTask.onPostExecute(DatabaseAccessTask.java:57)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at com.example.legacy.databaseAccess.DatabaseAccessTask.onPostExecute(DatabaseAccessTask.java:1)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.os.AsyncTask.finish(AsyncTask.java:631)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.os.AsyncTask.access$600(AsyncTask.java:177)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.os.Looper.loop(Looper.java:137)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at android.app.ActivityThread.main(ActivityThread.java:5455)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at java.lang.reflect.Method.invokeNative(Native Method)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at java.lang.reflect.Method.invoke(Method.java:525)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
01-22 21:30:21.439: E/AndroidRuntime(28044):    at dalvik.system.NativeStart.main(Native Method)
01-22 21:30:21.439:E/AndroidRuntime(28044):致命异常:main
01-22 21:30:21.439:E/AndroidRuntime(28044):java.lang.NumberFormatException:无效int:“res/drawable/dummy_background_image.png”
01-22 21:30:21.439:E/AndroidRuntime(28044):位于java.lang.Integer.invalidInt(Integer.java:138)
01-22 21:30:21.439:E/AndroidRuntime(28044):在java.lang.Integer.parse(Integer.java:375)处
01-22 21:30:21.439:E/AndroidRuntime(28044):位于java.lang.Integer.parseInt(Integer.java:366)
01-22 21:30:21.439:E/AndroidRuntime(28044):在com.android.internal.util.XmlUtils.convertValueToInt(XmlUtils.java:122)
01-22 21:30:21.439:E/AndroidRuntime(28044):位于android.content.res.TypedArray.getInt(TypedArray.java:255)
01-22 21:30:21.439:E/AndroidRuntime(28044):在android.view.animation.animation.(animation.java:251)
01-22 21:30:21.439:E/AndroidRuntime(28044):在android.view.animation.AlphaAnimation.(AlphaAnimation.java:40)
01-22 21:30:21.439:E/AndroidRuntime(28044):在android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:117)
01-22 21:30:21.439:E/AndroidRuntime(28044):在android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:92)
01-22 21:30:21.439:E/AndroidRuntime(28044):在android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:73)
01-22 21:30:21.439:E/AndroidRuntime(28044):在android.support.v4.app.ListFragment.SetListShowed(ListFragment.java:290)上
01-22 21:30:21.439:E/AndroidRuntime(28044):位于android.support.v4.app.ListFragment.setListAdapter(ListFragment.java:186)
01-22 21:30:21.439:E/AndroidRuntime(28044):在com.example.legacy.GameListFragment.updateListAdapter(GameListFragment.java:107)
01-22 21:30:21.439:E/AndroidRuntime(28044):在com.example.legacy.GameListActivity.updateListAdapter(GameListActivity.java:158)
01-22 21:30:21.439:E/AndroidRuntime(28044):在com.example.legacy.databaseAccess.DatabaseAccessTask.onPostExecute(DatabaseAccessTask.java:57)
01-22 21:30:21.439:E/AndroidRuntime(28044):在com.example.legacy.databaseAccess.DatabaseAccessTask.onPostExecute(DatabaseAccessTask.java:1)
01-22 21:30:21.439:E/AndroidRuntime(28044):在android.os.AsyncTask.finish(AsyncTask.java:631)
01-22 21:30:21.439:E/AndroidRuntime(28044):在android.os.AsyncTask.access$600(AsyncTask.java:177)
01-22 21:30:21.439:E/AndroidRuntime(28044):位于android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
01-22 21:30:21.439:E/AndroidRuntime(28044):在android.os.Handler.dispatchMessage(Handler.java:99)上
01-22 21:30:21.439:E/AndroidRuntime(28044):在android.os.Looper.loop(Looper.java:137)
01-22 21:30:21.439:E/AndroidRuntime(28044):位于android.app.ActivityThread.main(ActivityThread.java:5455)
01-22 21:30:21.439:E/AndroidRuntime(28044):位于java.lang.reflect.Method.Invokenactive(本机方法)
01-22 21:30:21.439:E/AndroidRuntime(28044):在java.lang.reflect.Method.invoke(Method.java:525)
01-22 21:30:21.439:E/AndroidRuntime(28044):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
01-22 21:30:21.439:E/AndroidRuntime(28044):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
01-22 21:30:21.439:E/AndroidRuntime(28044):在dalvik.system.NativeStart.main(本机方法)
当我进入调试模式时,应用程序确实会短暂地显示应用程序(在它到达列表适配器之前),这样它至少可以找到文件

显然,我知道这是一个字符串,将其转换为int将失败。但为什么这会将其强制转换为int,而不会得到相应的数字呢?为什么它适用于应用程序1和应用程序2


提前感谢。

我在尝试使用自定义主题设置背景图像时遇到了与上述相同的错误。在我的例子中,我没有调用SetListAdapter,而是在将焦点从一个输入字段切换到另一个输入字段时引发了相同的异常。而且,这只发生在Android 4.3上,而不是4.4上。我不确定为什么它不起作用,因为这似乎是推荐的方法之一,但我的解决办法是只通过编程设置背景。当我从styles.xml文件中删除“item”标记并将其添加到我的活动中(我碰巧需要为webview设置背景)时,我停止了错误

问题在于

  <item name="android:background">@drawable/dummy_background_image</item>
@drawable/dummy\u background\u image
相反,使用

  <item name="android:windowBackground">@drawable/dummy_background_image</item>
@drawable/dummy\u background\u image

它将工作

而不是使用android:background使用android:windowBackground。这对我来说很有用。

发布完整的stacktraceSure,我可以在回到那台计算机时这样做。但是,我不确定您在寻找什么-这是抛出的异常,我粘贴了堆栈跟踪指向的行。无论如何,我都会这么做,当然,我只是不知道你用什么信息来调试这个问题,我想知道,以供将来参考。@StinePike同样,我很确定这个问题与