0

に追加のボタンを表示したいと思いますCheckBoxPreferenceCheckBoxPreferenceサブクラス化とカスタム レイアウト (このコードをベースとして使用)によってこれを管理しました。OnClickListenerただし、このボタンにを追加するのに苦労していますPreferenceActivityOnClickListenerクラス拡張でグローバル変数を使用しようとしましたが、設定のビューを返すはずのメソッドにメソッドCheckBoxPreferenceを追加しましたgetView()(使用できるようにしますが、両方のアプローチは機能しません:-(.PreferenceActivityfindViewById(R.id.my_button)

4

1 に答える 1

1

のサブクラス内にクリック リスナーのインスタンス変数を作成しますCheckBoxPreference。これは、設定するリスナーを保持します。この変数のセッターを作成し、値を設定した後に呼び出しnotifyChanged()ます。これにより、onBindViewリスナーの変更時にメソッドが呼び出されます。

これで、 内からこの変数を使用してonBindView、リスナーをボタンのビューに設定できます ( view.findViewById(R.id.yourbuttonid))。

于 2013-08-07T14:48:08.940 に答える