2013-11-23 5 views
0

Я установил флажок динамически в таблице. Мне нужен мой первый флажок, который должен быть включен в начале, а остальные из них не должны быть включены, тогда, если я нажму первый мой флажок, то второй CB должен быть включен тогда и так далее.динамический флажок android

Создание таблицы с флажком.

TableLayout ll = (TableLayout) findViewById(R.id.tablelayout22); 


final TableRow tr = new TableRow(this);      
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 

tr.setId(i);     
tr.setLayoutParams(lp); 
lp.setMargins(10, -10, 15, 5); 

CheckBox feature1=new CheckBox(this); 
feature1 = new CheckBox(this); 
feature1.setId(i); 

final TextView fin = new TextView(this); 
fin.setLayoutParams(lp); 
fin.setText(FinancialYear1); 

tr.addView(feature1); 
tr.addView(fin); 

ll.addView(tr, new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); 

OncheckChangedListener:

feature1.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     @Override 
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
    if (isChecked) { 
     //...... 
    }        
    else{ 


    //...... 
    } 

ответ

0

, если вы хотите установить первый CB истина необходимо добавить последующую треску:

boolean b = true; 
feature1.setEnabled(b) 

и со значением b делать все, что вы хотите do,

и продолжить работу, если сначала вы проверили в OncheckChangedListener вы должны получить идентификатор CB и изменить другие CB со всеми вы хотите сделать

UPDATE /////

у вас есть все идентификатор, так что вы должны держать это в каком-то списке или массиве, и когда пользователь ударил одного CB в течение заявления делать все, что вы хотите, я пишу пол код для вас:

for (int i = 0 ; i < list.size ; i++) 
{ 
    if (!list.get(i).equal (id)) 
    { 
    Checkbox ch = findViewByid(list.get(i); 
    /// do what you want to other checkbox 
    } 
    else 
    /// do what you want with checked CB 
} 

жаль, потому что я не рядом с каким-либо IDE, чтобы проверить мой код , извините за ошибку кода, я надеюсь, что это может вам помочь

+0

Мой первый ЦБ должен быть ena bled при запуске, не проверяется. – Yashwanth

+0

Что вы имеете в виду? –

+0

см. Мой edit.is это вы хотите? –

Смежные вопросы