2014-01-08 5 views
1

enter image description hereДобавить группу радиостанций в таблицу LAyout, android?

Это макет, который я хочу создать, но динамически с помощью java-кода. Здесь родительский макет - LinearLayout.

ТаблицаLayout, созданная с помощью java-кода, состоит из 5 переключателей, которые создаются динамически.

Мне нужно поместить эти радиокнопки в группу радиостанций. Как это сделать.

До сих пор я старался, чтобы это работало нормально. Но я не могу добавить все 5 переключателей в 1 группу радио.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    l = (LinearLayout) findViewById(R.id.mainl); //parent layout 

    t1 = new TableLayout(this); 

    rb1 = new RadioButton(this); 
    rb2 = new RadioButton(this); 
    rb3 = new RadioButton(this); 

    t1.setLayoutParams(new TableLayout.LayoutParams(
      LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 

    TableRow row = new TableRow(this); 
    TableRow row1 = new TableRow(this); 

    row.addView(rb1); 
    row.addView(rb2); 
    row1.addView(rb3); 

    t1.addView(row); 
    t1.addView(row1); 
    l.addView(t1); 

} 

ответ

0

Я не могу найти вашу декларацию Радиогруппы.

Вам нужно что-то вроде этого:

... 

RadioGroup rg = new RadioGroup(this); 
rg.setOrientation(RadioGroup.HORIZONTAL); 

rg.addView(rb1); 
rg.addView(rb2); 
rg.addView(rb3); 

row.addView(rg); 

... 
+0

это не то, что я хочу, в 1-й строке 2 радиокнопок, в 2-ой строке 2 радиокнопок, в 3-й кнопки строка 1 радио. Добавить все эти радиокнопки в группу радиостанций – WISHY

0

RadioGroup наследуется от LinearLayout. Вам нужно будет создать собственную реализацию RadioGroup, которая наследуется от TableLayout.

Если вы изучите source code из RadioGroup, вы увидите, что он просто отслеживает его дочерние представления, которые являются RadioButton и проверяет только один из них. Кроме того, он обеспечивает прослушиватель, если установлен RadioButton изменений.

Вы можете попробовать модифицировать источник, чтобы сделать его простираться от TableLayout и т.д.

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