gpt4 book ai didi

java - Android中动态添加onClick ActionListener到CheckBox

转载 作者:行者123 更新时间:2023-12-01 18:52:27 30 4
gpt4 key购买 nike

我正在创建一个应用程序,它根据数据库中的条目数量动态创建复选框。

代码运行良好。并创建多个复选框。但我想动态地将 onClick 操作监听器添加到复选框。如何做到这一点。

我在这里发布代码:

SQLiteDatabase db = this.getReadableDatabase();

String countQuery = "SELECT * FROM " + TABLE_NAME;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null);

int maxCount = cursor.getCount();
CheckBox[] check = new CheckBox[maxCount];

cursor.moveToFirst();
int checkboxid = 100;
int alarm_id;
for(int i=0;i<maxCount;i++)
{
check[i]= new CheckBox(this);
setCheckBoxId(i+maxCount);
}

现在如何将 Action 监听器添加到这些动态创建的复选框中。

最佳答案

check[i]= new CheckBox(this);
check[i].setOnClickListener(this);

您需要在创建文本框时检查复选框 ID 或为文本框设置标签。

check[i].setTag(someIdentifier);

然后使用方法

@Override
public void onClick(View v) {
if (v.getTag.equals(someIdentifier)){
//do stuff here
}

}

关于java - Android中动态添加onClick ActionListener到CheckBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15382665/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com