Activity中触发,Fragment中响应
Activity中:
private OnClickActivityListener mOnClickActivityListener;
public interface OnClickActivityListener {
void onClickActivity();
}
@Override
public void onAttachFragment(Fragment fragment) {
try {
mOnClickActivityListener = (OnClickActivityListener) fragment;
} catch (Exception e) {
}
super.onAttachFragment(fragment);
}
if(mOnClickActivityListener!=null){
mOnClickActivityListener.onClickActivity();
}
Fragment中触发,Activity中响应
Fragment中:
private OnFragmentInteractionListener mListener;
public interface OnFragmentInteractionListener {
void onFragmentInteraction();
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnFragmentInteractionListener) {
mListener = (OnFragmentInteractionListener) context;
} else {
throw new RuntimeException(context.toString()
+ " must implement OnFragmentInteractionListener");
}
}
if (mListener != null) {
mListener.onFragmentInteraction();
}
然后在另一个中实现接口,在接口方法中写具体实现
感谢https://blog.csdn.net/menwaiqingshan/article/details/83856493
本文详细介绍了在Android应用开发中,Activity与Fragment之间的通信机制。通过定义接口的方式,实现了Activity触发Fragment响应及Fragment触发Activity响应的功能,确保了组件间的解耦和灵活交互。

656

被折叠的 条评论
为什么被折叠?



