0

Я хочу, чтобы у меня была возможность создать радио-кнопку в моей деятельности, как бы вы это сделали.Как создать радио кнопки в активности prefrence

Также можно сказать, что у меня есть три переключателя, как я могу запрограммировать переключатели (в рамках активности предпочтений) для предварительной задачи, которую я намеревался сделать?

ответ

0

RadioButtons - хороший стиль кнопки для взаимодействия.

Во-первых, объявить блок RadioGroup на вашей деятельности XML файл

1)

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <RadioGroup 
     android:id="@+id/radiogroup_choice" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <RadioButton 
      android:id="@+id/choice_yes" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/choice_yes" 
      android:checked="true" /> 

     <RadioButton 
      android:id="@+id/choice_no" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/choice_no" /> 

    </RadioGroup> 

</LinearLayout> 

2) Затем, в вашем PreferenceActivity, активность или фрагмент (в зависимости от того вы используете), и после установки вашего контента просмотр с setContentView (R.layout.your_activity_layout); вы можете создать экземпляр RadioGroup, выполнив следующие действия:

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radiogroup_choice);   
    radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() 
    { 
     @Override 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      switch(checkedId) { 
       case R.id.choice_yes: 
         // button yes was selected. do your work here 
        break; 
       case R.id.choice_no: 
         // button no was selected. do your work here 
        break; 
       default: 
        // default stuff 
        break; 

      } 
     } 
    }); 

Кроме того, и с RadioButton расширяет базовый Button Андроида, вы можете также прикрепить onClickListener к нему, так что действие вызывается, когда вам нажмите кнопку вместо изменения опции между да и нет.

С уважением,

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