我知道这可能与以下内容重复:在 PreferenceActivity 中使用什么代替“addPreferencesFromResource”?
但我仍然无法让代码正常工作,希望能得到一些帮助。我无法得到:“addPreferencesFromResource(R.xml.preferences);” 去工作。
首选项未解析,即使它位于 R.xml 文件夹中。
我按照上面链接中的示例访问了这封信。
请帮忙!!
package com.example.oasisreference;
import android.R;
import android.R.xml;
//import android.annotation.TargetApi;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
public class Prefs extends PreferenceActivity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
}
public static class MyPreferenceFragment extends PreferenceFragment
{
@Override
public void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
}
Res.xml 文件夹中的preferences.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android" >
<EditTextPreference
android:title="User Name"
android:key="name"
android:summary="Enter your name"
></EditTextPreference>
<CheckBoxPreference
android:title="Euro Currency"
android:defaultValue="false"
android:key="euro"
android:summary="Check for Use Cost Calculator to be in Euros/Liters">
</CheckBoxPreference>
</PreferenceScreen>
菜单.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/aboutUs"
android:title="About the Author">
</item>
<item
android:id="@+id/preferences"
android:title="Preferences">
</item>
<item
android:id="@+id/exit"
android:title="Exit">
</item>
</menu>