Это на самом деле очень просто.
Получите справку о вашем RadioGroup
и вашем DatePicker
.Реализуйте OnCheckedChangeListener
для RadioGroup
и проверьте, какой RadioButton
был отмечен там.
Если отмечен RadioButton
A, установите видимость на вашем DatePicker
на видимое, а если RadioButton
Bбыл проверен установить видимость на gone
или invisible
в зависимости от ваших требований.
Как пример.
public class MyActivity extends Activity {
private RadioGroup choice;
private DatePicker datePicker;
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.your_layout);
choice = (RadioGroup) findViewById(R.id.choice);
datePicker = (DatePicker) findViewById(R.id.date_picker);
choice.setOnCheckedChangeListener(
new RadioGroup.OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch(checkedId) {
case R.id.radio_button_a:
datePicker.setVisibility(View.VISIBLE);
break;
case R.id.radio_button_b:
datePicker.setVisibility(View.GONE);
break;
}
}
});
}
}
Теоретически это должно быть что-то подобное.