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 к нему, так что действие вызывается, когда вам нажмите кнопку вместо изменения опции между да и нет.
С уважением,