2014-10-19 2 views
0

В моей деятельности у меня есть три RadioButtons, установленных по горизонтали. Для каждого radioButton я установил некоторые флажки и кнопку, которые отличаются для каждого переключателя.Показывать содержимое отмеченного RadioButton по умолчанию, android

<RadioGroup 
        android:id="@+id/selection" 
      android:layout_width="fill_parent" 
      android:weightSum="3" 
      android:layout_height="fill_parent" android:orientation="horizontal"> 
     <RadioButton 

       android:layout_width="fill_parent" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:text="Sensation" 
       android:id="@+id/sens" android:checked="true"/> 
     <RadioButton 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp" 
       android:text="Location" 
        android:layout_weight="1" 
       android:id="@+id/loc" android:checked="false"/> 
     <RadioButton 
       android:layout_width="fill_parent" 
        android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:text="Modalation" 
       android:id="@+id/mod" android:checked="false"/> 
    </RadioGroup> 

Теперь я хочу, чтобы мой первый радиокнопку быть установлен по умолчанию и показать его содержание, связанное, когда начинается эта деятельность. Но я не могу показать связанный контент по умолчанию. Он появляется только тогда, когда я выбираю другую радиокнопку и выбираю ее. Я предполагаю, что это из-за «OnCheckChangeListener». У нас есть какое-то другое событие radioButton, через которое содержимое проверенного radioButton может отображаться по умолчанию?

ответ

0

Что вы используете для отображения родственного контента? TextView?

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

EDIT:

1. Установить содержание по умолчанию TextView и сделать один из трех переключателей, проверяемых по умолчанию. Думаю, вы это сделали.

2. Установить OnClick событие для каждой кнопки радио, как это:

... 
<RadioButton android:id="@+id/radio_btn_1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="radio_btn_1" 
     android:onClick="onRadioButtonClicked"/> 
... 

3. Put проверки переключатель обработчика событий в вашей деятельности, а также использовать setText() обновить TextView соответственно:

... 
public void onRadioButtonClicked(View view) { 
    // Is the button now checked? 
    boolean checked = ((RadioButton) view).isChecked(); 
    TextView textView = (TextView) findViewById(R.id.textView); 

    // Check which radio button was clicked 
    switch(view.getId()) { 
     case R.id.radio_btn_1: 
      if (checked) 
       textView.setText('your content for btn 1'); 
      break; 
     case R.id.radio_btn_2: 
      if (checked) 
       textView.setText('your content for btn 2'); 
      break; 
    } 
} 
... 
+0

Да, TextView и CheckBoxes. Где TextView отличается для каждого RadioButton. Не могли бы вы объяснить свой ответ на каком-то примере? – Yamna

+0

@Yamna Проверьте мое обновление. –

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