5

my をカスタマイズしたいので、 my の左側にEditTextPreferencea を追加しました。TextViewEditTextPreference

これが私のコードです:

<EditTextPreference
   android:key="alert_planed_edittext_preference"
   android:title="@string/alert_planed_edittext_preference"
   android:summary="@string/alert_planed_summary_edittext_preference"
   android:dialogTitle="@string/alert_planed_dialog_title_edittext_preference" />

それが私のアプリケーションで得られるものです:

ここに画像の説明を入力

そして、私は EditTextPreference をカスタマイズしたい、それが私が取得したいものです:

ここに画像の説明を入力

右側に番号を追加したいのですが、できますか?

クリックすると、次のダイアログが表示されます。

ここに画像の説明を入力

ユーザーが数字のみを選択できるようにしたいのですが、どうすればよいですか?

編集:2番目の問題の解決策を見つけました:

<EditTextPreference
                android:key="alert_planed_edittext_preference"
                android:title="@string/alert_planed_edittext_preference"
                android:summary="@string/alert_planed_summary_edittext_preference"
                android:dialogTitle="@string/alert_planed_dialog_title_edittext_preference"
                android:numeric="integer" />
4

1 に答える 1

4

2 番目の質問ですが、なぜこの edittext の代わりにナンバー ピッカーを使用しないのですか?

例 ( android.devから) 例

そして次のようなコード:

Public class NumberPickerPreference extends DialogPreference {
    public NumberPickerPreference(Context context, AttributeSet attrs) {
        super(context, attrs);

        setDialogLayoutResource(R.layout.numberpicker_dialog);
        setPositiveButtonText(android.R.string.ok);
        setNegativeButtonText(android.R.string.cancel);

        setDialogIcon(null);
    }
    ...
}

最初の質問に関しては、customPreference を実装する必要があります。設定メニューにあるIconPreferenceScreenから例を挙げることができます。

于 2013-01-24T09:30:37.580 に答える