添加首选项会使我的应用失败

时间:2011-07-18 04:43:04

标签: android android-preferences

我刚刚在我的应用程序中添加了首选项,但无法打开(即显示黑屏或意外停止)。 通过评论一些行,我发现问题出在首选项的初始化中。

//some imports here
public class MyApp extends Activity {
 ..... 
  SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
  ......
  }

一旦我注释掉那一行,一切(偏好除外)效果都很好。 Logcat向我展示了一些错误(比如20),但现在它没有显示错误,但应用程序仍然没有加载。

编辑: 这是preferences.xml(在xml文件夹下)     

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <ListPreference 
        android:key="format"
        android:title="Saving Format"
        android:summary="Select the file format"
        android:defaultValue="jpg" 
        android:entries="@array/format"
        android:entryValues="@array/formatValues"

    />    

</PreferenceScreen>

这是布局文件夹下的array.xml     

<resources>

    <string-array name="format">
        <item name="jpg">JPEG</item>
        <item name="gif">GIF</item>

    </string-array>

    <string-array name="formatValues">
        <item name="jpg">.jpg</item>
       <item name="gif">.gif</item>

      </string-array>

</resources>

讽刺我怎么设法让logcat给我带来错误呢。它只是不加载。如果我删除那一行(SharedPreferences ....),它可以正常工作。

任何想法可能出错?

谢谢!

0 个答案:

没有答案