0

私のアプリケーションには、XML ファイルで定義されたいくつかの共有設定があります。それらは EditTextPreferences です。ユーザーが環境設定の現在の値を確認するために環境設定編集ダイアログに入る必要がないように、環境設定画面に既存の値を表示したいと考えています。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);

これが Context の場合、keyStr はキーであり、defaultValue はキーが見つからない場合のデフォルト値です (通常は "")

于 2012-09-26T10:38:41.817 に答える