2013-05-09 5 views
0

TableRowout과 CheckBox 및 TextView가 있습니다. CheckBox를 밀면 TableBox에서 CheckBox가 TextBox를이 CheckBox에 "연결"되도록 가져와야합니다.CheckBox가 배치 된 TableRow를 알아내는 방법

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; 
     }... 

하지만 작동하지 않습니다. 당신이없이 필요 당신이 모든 것을 할 수 있어야 위의 두 가지 방법으로

cb.setOnClickListener(new View.OnClickListener() {            
@Override 
public void onClick(View v) { 
if (cb.isChecked()) 
{ 
    cb.getText().toString(); //This will retrieve the text associated with the Checkbox 
    cb.setText("Your new string here"); //This will set the text associated with the CheckBox 
    }... 

: Elior 왜 당신은 당신이 원하는 것을 달성하기 위해 folling 방법을 사용하지 않는, 말씀하신 것을 활용

+1

checkBox.setText ("some String");을 사용하면 checkBox 및 관련 TextView가 필요한 이유를 알 수 없습니다. – Elior

+0

예. 데이터베이스에서 데이터를 표시하고 있었고 이제 CheckBox 객체에 setText 메소드가 있다는 것을 기억하지 못하도록 각 행에 확인란을 추가하여 앱을 업그레이드하려고했습니다. 감사. – Ronie86

+0

당신은 환영합니다 :) – Elior

답변

1

TextView에 대한 필요성, 그리고 아마도 TableLayout이 없기 때문에 나는 이것을 사용하여 CheckBoxesTextViews을 정렬한다고 가정하고 있습니다.

+1

그래, 그게 내가 필요한거야. 고맙습니다. 때때로 가장 쉬운 해결책을 볼 수없는 매우 좌절감을 느낍니다. – Ronie86

+1

답장을 +1 해주세요. 답변을 작성하는 데 너무 피곤했습니다. – Elior

+0

@ Ronie86이 동의했습니다! – TronicZomB

관련 문제