package com.example.singleactivityapp.base; import android.os.Bundle; public abstract class DrawerItemBaseFragment extends BaseFragment { protected DrawerActivityInterface drawerActivityInterface; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(!(getActivity() instanceof DrawerActivityInterface)) { throw new ClassCastException("Hosting activity must implement DrawerActivityInterface"); } else { drawerActivityInterface = (DrawerActivityInterface) getActivity(); } } @Override public void onStart() { super.onStart(); drawerActivityInterface.setSelectedDrawerItem(this); } }