4

私の希望するカスタム設定は、すぐに使用できるEditTextPreferenceと非常によく似ていますが、2つの設定を組み合わせた「分割ボタン」のように動作する点が異なります。ユーザーが左側のテキストをクリックすると、[テキストの編集]ダイアログが表示されます。これにより、ユーザーはプリファレンスの「ラベル」を設定できます。ユーザーが右側のボタンをクリックすると、別のウィンドウがポップアップ表示され、ユーザーは設定の「日付」を設定できます。

EditTextPreferenceを拡張できると思いますが、単一の設定コントロール(またはAndroidの用語では「ウィジェット」)に対して2つの別々のキーを維持する方法がわかりません。または、サブクラス化せずに2つの設定を「混同」することは可能ですか?

4

1 に答える 1

0

実際には、組み込みの設定ウィジェットを使用して設定を管理する必要はありません。たとえば、私のアプリケーションでは、PreferenceScreen を使用して、カスタム リストビュー/アダプターで複数選択ダイアログを表示します。独自のキー/値ストアを処理する場合は、findPreference() で設定にバインドし、PreferenceActivity の onCreate() で値を設定し、アクティビティの onPause() で値を保持できます。キー/値のプリファレンス ストアを調べるには、getSharedPreferences(file,MODE.PRIVATE) および関連する getter メソッドを使用します。それらを編集するには、返された SharedPreferences オブジェクトを取得し、変更が行われた後に edit() / commit() を呼び出します。

これはあなたの質問に答えていますか?

于 2011-10-18T03:14:11.507 に答える