【发布时间】:2016-05-31 16:39:57
【问题描述】:
我有一个 TableLayout,里面有 TableRows 和 CheckBox 和 TextView。当我按下 CheckBox 时,我需要知道在 TableRow 中放置 CheckBox 以使 TextView“关联”到此 CheckBox。例如:
表格布局:
- TableRow 1:X TextView1
- TableRow 2:X TextView2
- ...
我正在尝试这样的事情:
cb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (cb.isChecked())
{
int id_cb = cb.getId();
boolean encontrado = false;
for (int i = 0; i < tabla_tareas.getChildCount() && !encontrado; i++)
{
TableRow aux_tr = (TableRow) tabla_tareas.getChildAt(i);
CheckBox aux_cb = (CheckBox) aux_tr.getChildAt(0);
if (id_cb == aux_cb.getId())
encontrado = true;
}...
但它不起作用。
【问题讨论】:
-
我不明白为什么你需要一个 checkBox 和相关的 TextView 如果你可以做 checkBox.setText("some String");
-
是的。我正在显示来自数据库的数据,现在我试图在每一行中添加一个复选框来升级我的应用程序,所以我不记得 CheckBox 对象有一个 setText 方法。谢谢。
标签: android