无法从Android中的首选项中获取项目

时间:2011-06-30 07:56:20

标签: android sharedpreferences

我的res / xml文件夹中存有一个preferences.xml:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory>
        <Preference android:key="units_length" android:title="imperial"></Preference>
    </PreferenceCategory>
</PreferenceScreen>

以下是onCreate方法在我的活动中的样子:

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.results);

// Get preferences
SharedPreferences preferences = getSharedPreferences("preferences", 0);

// Fetch the text view
TextView text = (TextView) findViewById(R.id.textView1);

// Set new text
text.setText(preferences.getString("units_length", "nothing"));

}

我的应用程序只是说“没有”。我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试在您的首选项xml定义中将android:defaultValue属性设置为适当的值。似乎财产从未被初始化。