通知活动单击列表视图中的复选框

时间:2013-07-12 07:11:11

标签: android listview checkbox

我有一个包含listview的活动,在listview行中我每行都有一个复选框。每次我选中或取消选中该复选框时,活动应立即收听,并知道检查或取消选中了多少行,如何在android中实现它?

之前谢谢

1 个答案:

答案 0 :(得分:0)

您应该像下面这样创建Listener

interface CheckBoxCleckListener{
    void OnCheckboxClicked();
}

在适配器类或其他类中定义上述代码。

现在,只要您想调用它,请在Adapter类中编写以下代码。

//this will create object of listener
public static CheckBoxCleckListener checkBoxCleckListener;

您需要通过调用者类对其进行初始化,这是您的“活动”。

public static void addListener(
    CheckBoxCleckListener listener) {
    checkBoxCleckListener= listener;
}

现在,只要点击复选框,就可以在里面写下以下代码,

checkBoxCleckListener.OnCheckboxClicked();

在您的活动类中,编写以下代码

public class YourActivity extends Activity implements CheckBoxCleckListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
          //rest of code
          YOUR_CLASS_WHERE_INTERFACE_IMPLEMENTED.addListener(this);
    }
    @Override
    public void OnCheckboxClicked() {
        //do your coding
    }
}