DrawerMenuCallBack中定义方法
public interface DrawerMenuCallBack {
public void onClickLogin();
public void onClickSetting();
public void onClickExplore();
public void onClickMySelf();
public void onClickLanguage();
public void onClickShake();
public void onClickScan();
}
MainActivity实现接口方法
public class MainActivity extends ActionBarActivity implements
DrawerMenuCallBack {
@Override
public void onClickLogin() {
showLoginActivity();
}
}
DrawerNavigationMenu中使用
public class DrawerNavigationMenu extends Fragment implements OnClickListener {
private DrawerMenuCallBack mCallBack;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
if (activity instanceof DrawerMenuCallBack) {
//完成类型convert,从而可以通过mCallBack去access MainActivity中override的方法
mCallBack = (DrawerMenuCallBack) activity;
}
}
private void onClickLogin() {
if (mCallBack != null) {
mCallBack.onClickLogin();
}
}
}