1

これが私のアプローチです:

2 つの異なる種類のビューを含むカスタム アダプターを含むカスタム ListView があります。それらの 1 つは、各ビューに CheckBox を持っています。

これらのチェックボックスのいずれかがクリックされたときにアクティビティに通知し、ブール値を渡したいだけです。ボックスのいずれかがチェックされている場合はtrue、そうでない場合はfalseです。

どうすればいいですか?

コードではなく、理論的な答えが必要です。

どうもありがとうございました。

4

1 に答える 1

2

1-checkedChangeListeneによってアクティビティを実装し、アクティビティのコードをオーバーライドします

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
    {
        if ( isChecked )
        {

               Object obj = buttonView.getTag();
            // perform logic
        }

    }

2-カスタムアダプタコンストラクタでアクティビティを渡します。

3-getViewで設定

   CheckBox  chkBx = (CheckBox ) findViewById( R.id.repeat_checkbox );
    if(null!=chkBx ){
    chkBx.setOnCheckedChangeListener(mActivty);
    chkBx.setTag(position);
   }
于 2012-06-08T08:04:22.807 に答える