内部に TableRows と CheckBox と TextView を含む TableLayout があります。CheckBox をプッシュするとき、TextView をこの CheckBox に「関連付ける」ために、CheckBox が配置されている TableRow を知る必要があります。例えば:
テーブルレイアウト:
- 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;
}...
しかし、うまくいきません。