Мне интересно, как это возможно.
У меня есть MainActivty и MainFragment со слушателем: MainFragmentListener.
Конечно, я реализовал этот слушатель как интерфейс в MainActivity.
Теперь я пытаюсь понятьВот это:
if (context instanceof MainFragmentListener)
Это всегда так, как это возможно?MainActivity не является экземпляром MainFragmentListener.
MainFragmentListener - это просто интерфейс, а не объект!
MainFragment:
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof MainFragmentListener) {
mListener = (MainFragment.MainFragmentListener) context;
} else {
throw new RuntimeException(context.toString()
+ " must implement OnFragmentInteractionListener");
}
}
public interface MainFragmentListener {
void xx();
void yy();
}
активность:
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener,
MainFragment.MainFragmentListener{
public void xx(){
abc
};
public void yy(){
abc2
};
}