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