【Androidアプリケーションの設定画面を作ろう】EditTextPreferenceを使う
EditTextPreferenceは設定項目をクリックした時にEditTextを持つダイアログを表示し、ユーザーに値を入力を促す設定項目を表すクラスです。
設定項目は文字列としてプリファレンスに保存されます。
EditTextPreference独自のxml属性はありません、DialogPreferenceの属性を使用することになります。
<EditTextPreference android:title="EditTextPreference" android:dialogIcon="@mipmap/ic_launcher" android:dialogTitle="EditTextPreference title" android:dialogMessage="EditTextPreference message" android:negativeButtonText="EditTextPreference negative" android:positiveButtonText="EditTextPreference positive"/>