您的位置:首页 > 移动开发 > Android开发

android 回调机制

2016-12-15 15:45 134 查看

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 的绑定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 回调