我有一个包含listview的活动,在listview行中,每行都有一个复选框。每次我选中或取消选中复选框时,活动都应该立即侦听,并知道有多少行被选中或未选中,我如何在android中实现它?感谢
您应该像下面这样创建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
}
}