0

我有一个包含列表视图的活动,在列表视图行中,我在每一行都有一个复选框。每次我选中或取消选中复选框时,活动应该立即监听并知道有多少行被选中或取消选中,我如何在 android 中实现它?谢谢之前

4

1 回答 1

0

你应该Listener像下面这样创建。

interface CheckBoxCleckListener{
    void OnCheckboxClicked();
}

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

现在每当你想调用它时,在你的 Adapter 类中编写以下代码。

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

您需要由您的调用者类初始化它,在您的情况下是您的 Activity。

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
    }
}
于 2013-07-12T07:29:54.137 回答