Fragment 和 Fragment 之间的通讯
来源:互联网 发布:中兴端口查询mac 编辑:程序博客网 时间:2024/05/31 18:31
Fragment 的存在必须要要依附于Activity,FragmentActivity是继承Activity的。Fragment和Fragment之间的通讯的桥梁就是这个FragmentManager这个类,这个类是用来管理所有的这个Fragment的,所以我们能找到任何一个你所需要的Fragment类。所以,只要在提供一个公共方法,那么就可以在其他的Fragment中找到你需要的Fragment直接调用方法(这样就相当与对象直接调用方法而已,只是我们没有去new的形式而已),如下面的代码。
需要在LeftFragement中修改RightFragment中的TextView的值。
public class RightFragment extends Fragment{
private TextView textView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_right, null);
textView = (TextView)view.findViewById(R.id.tv_change);
return view;
}
public void changeText(String str){
textView.setText(str);
}
}
public class LeftFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_left, null);
Button btn = (Button) view.findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager fm = getActivity().getSupportFragmentManager();
RightFragment rightFragment = (RightFragment) fm.findFragmentById(R.id.fragment_text); rightFragment.changeText("已经被改变....");
}
});
return view;
}
}
布局文件:
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="horizontal" >
android:name="com.stu.fragment.LeftFragment"
android:layout_width="0dp"
android:layout_weight="2"
android:layout_height="fill_parent"/>
android:id="@+id/fragment_text"
android:name="com.stu.fragment.RightFragment"
android:layout_width="0dp"
android:layout_weight="3"
android:layout_height="fill_parent"/>
0 0
- Fragment 和 Fragment 之间的通讯
- Fragment 和 Fragment 之间的通讯
- Fragment 和 Fragment 之间的通讯
- fragment之间的通讯
- TabLayout、ViewPager和Fragment之间的通讯
- 万能Interface实现Fragment之间的通讯
- 万能Interface实现Fragment之间的通讯
- fragment之fragment与activity通讯以及fragment之间的通讯
- Fragment和Fragment之间的数据传输
- Fragment和Activity通讯
- Fragment 间的通讯和思考
- android Fragment和Activity的通讯
- fragment间的通讯
- 关于Fragment和Activity之间通讯传参的一点小心得
- Fragment 选项卡
- fragment 加载流程
- Android中的Fragment ---- 04(Activity和Fragment之间的通信)
- Android中的Fragment ---- 05(Activity和Fragment之间的通信)
- android API文档下载地址
- Fragment 选项卡
- 开发指南专题八:JEECG微云快速开发平台数据字典
- 长沙拓展训练基地
- BNUOJ 34025 -Poor Warehouse Keeper(贪心)
- Fragment 和 Fragment 之间的通讯
- XTU1176:I Love Military Chess
- Hive的安装和配置详解
- MFC控件(三)(进度条控件和滑块控件)
- 不要推荐到首页
- Regular Expression Matching
- Fragment FragmentActivity Activity 之间的区别
- 并发技术
- 模仿微信底部菜单的 带有小红圈消息提示那种(2)