0

我在 XML 文件中定义的应用程序中有一些共享首选项。它们是 EditTextPreferences。我想在 Preference 屏幕上显示现有值,这样用户就不必进入 Preference Edit Dialog 来查看 Preference 的当前值。defaultValue 仅在对话框屏幕中可见。我想在主首选项屏幕中查看 defaultValue - 可能在 android:summary 的位置。我怎样才能做到这一点?

<EditTextPreference
  android:key="PREF_LT_500"
  android:title="Step 1"
  android:summary="I dont want a summary - I want to show current value"
  android:inputType="numberDecimal" 
  android:defaultValue="0.8952"
  android:dialogTitle="Enter Blah " />

提前致谢

4

1 回答 1

-1

你可以试试:

yourPrefrence.getText();

或更通用的解决方案:

SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this);

String ans = p.getString(keyStr, defaultValue);

当这是一个上下文时,keyStr 是键,而 defaultValue 是一个默认值,以防找不到键(通常是“”)

于 2012-09-26T10:38:41.817 回答