我有一個TableLayout,其中包含TableRows和CheckBox以及TextView。當我推動一個複選框時,我需要知道TableRow中的複選框是爲了讓TextView「關聯」到這個複選框。例如:如何知道在哪個TableRow中放置了CheckBox
TableLayout:
- 的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」); – Elior 2013-05-09 16:53:07
是的。我正在顯示數據庫中的數據,現在我試圖在每一行中添加一個複選框來升級我的應用程序,所以我不記得CheckBox對象有一個setText方法。謝謝。 – Ronie86 2013-05-09 17:05:06
歡迎:) – Elior 2013-05-09 17:09:40