Android XML首选项问题。Can';不要让它持续下去

Android XML首选项问题。Can';不要让它持续下去,android,xml,persistent,preference,Android,Xml,Persistent,Preference,我有一个非常简单的活动来展示偏好片段: public class PreferencesActivity extends Activity { Fragment frag = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FragmentTransaction ft = getFragmentManager().begi

我有一个非常简单的活动来展示偏好片段:

public class PreferencesActivity extends Activity {

Fragment frag = null;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    if (frag == null) {
        // If not, instantiate and add it to the activity
        frag = new PrefsFragment();
        ft.add(android.R.id.content, frag, frag.getClass().getName());
    } else {
        // If it exists, simply attach it in order to show it
        ft.attach(frag);
    }
    ft.commit();
}

private static class PrefsFragment extends PreferenceFragment {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);
    }

}
}
和preferences.xml,并将persistent设置为true:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    android:enabled="true"
    android:persistent="true"
    android:title="@string/settings" >
    <EditTextPreference
        android:dialogTitle="@string/dialog_ip"
        android:negativeButtonText="@android:string/cancel"
        android:persistent="true"
        android:positiveButtonText="@android:string/ok"
        android:title="@string/ip" />
</PreferenceScreen>

如果我打开EditTextPreference,写一些东西,关闭对话框并再次打开它。价值仍然存在。但就是这样。。。如果单击“上一步”按钮,并在“首选项”屏幕上再次输入,则已丢失所写内容。如果退出应用程序,也不会保存

我是不是遗漏了什么

运行于: 安卓4.0.3
Asus TF300

您的
EditTextPreference
没有
值。例如:

       <EditTextPreference
            android:key="edittext_preference"
            android:title="@string/title_edittext_preference"
            android:summary="@string/summary_edittext_preference"
            android:dialogTitle="@string/dialog_title_edittext_preference" />

您的
EditTextPreference
没有
值。例如:

       <EditTextPreference
            android:key="edittext_preference"
            android:title="@string/title_edittext_preference"
            android:summary="@string/summary_edittext_preference"
            android:dialogTitle="@string/dialog_title_edittext_preference" />


ooohh。。。那么,如果没有键,首选项就不能工作?我以为关键只是从代码中访问首选项。我会试着回去报告的。哦。。。那么,如果没有键,首选项就不能工作?我以为关键只是从代码中访问首选项。我会试着回去报告。