0

EditTextPreference から入力を取得すると、「デフォルト」の文字列が表示され続ける理由を理解できないようです。

<EditTextPreference
       android:title="@string/settings_title_signature"
       android:summary="@string/settings_enter_signature"
       android:singleLine="true"
       android:key="edit_signature_key"
/>

Sharedpreferences を使用して、テキスト フィールドの内容を取得できないようです。デフォルトは「デフォルト」であり、キーにあるものではありません。

SharedPreferences myPreference = PreferenceManager.getDefaultSharedPreferences(this);
String sig = myPreference.getString("edit_signature_key", "default");
4

1 に答える 1

0

環境設定画面または環境設定フラグメント内で EditTextPreference を使用していることを確認してください。スタンドアロンの EditTextPreference を使用しているようです。

適切なコンテナで使用している場合は、すべてのコードで投稿を更新してください。私がお手伝いします。

(十分な担当者がいないため、コメントではなく回答としてこれを入力する必要がありました)

于 2016-12-09T01:19:19.083 に答える