小编use*_*167的帖子

如何设置edittext首选项摘要并让它坚持下去

我已经回到了第四位而且我无法得到它.我正在使用首选项片段设置我的设置.我可以让设置工作,我甚至可以在进行更改时获得更新的"摘要".但是,如果我离开设置屏幕并返回到它,则摘要将恢复为默认文本.所以问题是,当使用edittext首选项时.如何更新摘要,以便显示用户更改设置的内容并使其在关闭屏幕和应用程序时保持不变?在这种情况下,当我的用户更改mse_ip时,摘要将更改为"MSE IP xxxx",但是一旦我离开设置屏幕并返回,它将返回到"0.0.0.0",这是@ string/mseip设置的内容.

的preferences.xml

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">     
    <EditTextPreference
            android:key="mse_ip"
            android:title="MSE IP"
            android:summary="@string/mseip"
            android:defaultValue="0.0.0.0"
            android:dialogTitle="IP Address for mse" />
    <EditTextPreference
            android:key="mse_username"
            android:title="Username"
            android:summary="MSE Username %s"
            android:defaultValue="Admin"
            android:dialogTitle="Username for mse" />
    <EditTextPreference
            android:key="mse_password"
            android:title="MSE Password"
            android:password="true"
            android:summary="******"
            android:defaultValue="Admin"
            android:dialogTitle="Password for mse" />
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

preferencesfragment

package com.hmkcode.android;

import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.preference.EditTextPreference;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceFragment;

/*public class PrefsFragment extends PreferenceFragment {

 @Override
 public void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);

  // …
Run Code Online (Sandbox Code Playgroud)

android summary preference android-edittext

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-edittext ×1

preference ×1

summary ×1