0

インターフェイスを使用しており、チェックボックスをクリックするOnCheckedChangeListeneronCheckedChangedメソッドが起動します。

しかし、私は10個のチェックボックスを持っています。CompoundButtonでクリックされたチェックボックスの名前を取得するにはどうすればよいですか。必要な値はすべてあると思いCompoundButtonますが、この値を取得する方法がわかりません

例えば:

<CheckBox
                    android:id="@+id/cb_mute_all_sounds"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:clickable="true"
                    android:key="nm_mute_all_sounds" />

のようにキー名を取得する方法nm_mute_all_soundsCompoundButton?

     @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
buttonView.

または、私がクリックしたものをどうやって知るのですか?

4

1 に答える 1

2

ID を直接使用できます。

 public void onCheckedChangeListener(CompoundButton theView, boolean checked) {
   if (theView.getId() == R.id.nm_mute_all_sounds) {
     // do stuff
   }
 }
于 2013-03-31T15:40:25.563 に答える