Я хотел бы проверить мой класс MainActivity
, если был изменен Switch
в Fragment
. Поэтому прямо сейчас у меня есть класс Fragment
и основной класс (ActivityName
).Switch.setOnCheckedChangeListener в MainActivity вместо фрагмента
Я уже пытался получить ссылку из Фрагмента в свой основной класс активности, но это не работает из-за того, что я не знаю, когда его называть (он говорит, что всегда нулевая ссылка, я думаю, это из-за onviewcreated hasn 't был вызван, если я попробую это).
Я могу создать Switch.setOnCheckedChangeListener
в своем фрагменте, но не в основном классе. (Похоже, это)
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
switchA = (Switch) getView().findViewById(R.id.switchA);
switchA.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
}
else{
}
}
});
так, Что лучший выбор, чтобы получить эту информацию из моего класса Fragment моего класса активности?
Я благодарен за любые советы :)
Любые предложения будут оценены.
Вы можете использовать интерфейс между активностью и фрагмент. По интерфейсу вы можете перезвать активность из фрагмента. –