找不到资源:res / drawable / list_selector_background.xml?

时间:2012-04-25 22:39:32

标签: android android-preferences android-resources

我最近发布了我的第一款应用。仅在SDK模拟器和Galaxy S2上进行过测试后,有关其工作的设备的反馈非常好。

不幸的是,我有几个用户向我报告了FC。它们之间的共同点是它们都是MIUI用户(不同设备IIRC)。

一个人在提供信息和尝试样本构建以解决问题方面非常有帮助,但我似乎无法取得任何进展。

我在网上搜索得相当广泛。虽然我发现有类似报道的人,但我没有任何帮助解决我能看到的特殊情况。

问题+说明:

  • 问题似乎是res/drawable/list_selector_background.xml不存在
  • 我没有为列表背景制作自定义资源,也没有在代码中对此特定资源进行任何引用
  • 我正在使用ActionBarSherlock(minSdkVersion == 7targetSdkVersion == 7project build target == 15
  • 加载首选项活动(在清单中有android:theme="@style/Theme.Sherlock.Dialog")时发生崩溃
  • 通过相同的方法(使用活动类启动意图)加载其他偏好活动时,崩溃不会

供参考:

最令我困惑的是,我在此首选项活动中显示的特定设置在原始首选项XML中的子<PreferenceScreen>时会起作用(我将首选项列表分开)因为它更加用户友好。)

修改:应注意这是一个空的<PreferenceScreen>,它会通过代码填写;当它在一个PreferenceActivity时它仍然有效。

以下是我如何启动有效的偏好活动:

Intent intent = new Intent(this, PreferencesActivity.class);
startActivity(intent);

以下是我开始失败的偏好活动的方式:

Intent subredditsIntent = new Intent(MainTabs.this, SubredditPreferencesActivity.class);
startActivity(subredditsIntent);

我刚刚注意到我在第二个中使用MainTabs.this,可能是因为从嵌套的对话框类中复制了它;当然,这不是原因,因为它也会在从对话框中调用时崩溃吗?

这似乎仅限于MIUI设备,但我无法100%确定地确认。还有其他人经历过这个吗?

任何想法都会非常感激!

由于

  • d

1 个答案:

答案 0 :(得分:1)

我设法为有用的MIUI用户提供了“最后的把握”。我做的唯一更改是从Manifest的活动定义中删除android:theme="@style/Theme.Sherlock.Dialog"

这似乎有效!

对于其他人的参考,似乎(此时)使用对话主题进行首选项活动会导致MIUI下的FC。

我还没有测试过如果通过onCreate()方法手动设置主题最终是FCing。

希望这有助于某人!