这个实现方法很简单,可分为3步走:
1.在fragment中定义接口
2.在activity的定义时实现这个接口
3. 在fragment中的 onAttach 方法中 将 Context 转为 相应的接口;
代码如下:
public class AllFragment extends Fragment {
//......代码省略
@Override
public void onAttach(Context context) {
super.onAttach(context);
mOnChangeTabListener = (OnChangeTabListener) context;
}
public interface OnChangeTabListener{
void onChangeTab(String tag);
}
}
在activity的定义时实现该接口,如下:
public class SearchActivity extends AppCompactActivity implements AllFragment.OnChangeTabListener {
//代码省略
@Override
public void onChangeTab(String tag) {
if ("应用".equals(tag)){
mViewPager.setCurrentItem(1);
}else {
mViewPager.setCurrentItem(2);
}
}
}