android activity与fragment回调机制
activity与fragment回调机制主要实现目的有以下:
- fragment 触发activity的方法,则2者需要进行回调绑定
- 后面进行补充
实现方式如下
1.activity 端代码:
public class FrameActivity extends AppCompatActivity implements,MainFragment2.FragmentListener {
然后实现 fragment 中 FragmentListener 声明的方法
@Override
public void hideRedConer() {
TextView redConer = (TextView) findViewById(R.id.red_coner_circle);
redConer.setVisibility(View.GONE);
}
2.fragment 端代码:
public FragmentListener mListener;
//MainFragment开放的接口
public interface FragmentListener{
//隐藏红色角标
void hideRedConer();
}
然后需要去重写onAttach
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
// 确认容器 Activity 已实现该回调接口。否则,抛出异常
try {
mListener = (FragmentListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement FragmentListener");
}
}
接下来在fragment调用该方法
mListener.hideRedConer();
到此,就已经完成了activity与fragment 的绑定