Сначала создайте интерфейс внутри вашего адаптера:
interface OnRadioChangeListener{
void onRadioChange(RadioGroup radioGroup,int checkedId);
}
Затем объявите слушателя внутри адаптера, который должен быть передан из действия:
private OnRadioChangeListener onRadioChangeListener;
public sikapadapter(String[] option,OnRadioChangeListener onRadioChangeListener) {
this.option = option;
this.onRadioChangeListener = onRadioChangeListener;
}
и в onBindViewHolder () внутри вашего адаптера:
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.text.setText(option[position]);
holder.radio.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(onRadioChangeListener!=null){
onRadioChangeListener.onRadioChange(group,checkedId);
}
}
});
int Radioid = holder.radio.getCheckedRadioButtonId();
}
Теперь давайте go к вашей mainActivity:
где бы вы ни создавали адаптер, просто добавьте слушателя, например,
skipadapter = new skipadapter (option,new skipadapter.OnRadioChangeListener(){
void onRadioChange(RadioGroup group,int checkedId){
//do whatever u wanna do here in your activity
}
});
кстати, skipadapter
не является соглашением об именах, которому вы должны следовать, измените его на SkipAdapter