Fragment 和 Fragment 之间的通讯
来源:互联网 发布:淘宝买家旺旺名 编辑:程序博客网 时间:2024/05/17 00:17
Fragment的存在必须要要依附于Activity,FragmentActivity是继承Activity的。Fragment和Fragment之间的通讯的桥梁就是这个FragmentManager这个类,这个类是用来管理所有的这个Fragment的,所以我们能找到任何一个你所需要的Fragment类。所以,只要在提供一个公共方法,那么就可以在其他的Fragment中找到你需要的Fragment直接调用方法(这样就相当与对象直接调用方法而已,只是我们没有去new的形式而已),如下面的代码。
private TextViewtextView; public ViewonCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
@Override public View onCreateView(LayoutInflaterinflater, ViewGroup container,Bundle savedInstanceState) { Viewview = inflater.inflate(R.layout.fragment_left, null); Buttonbtn = (Button) view.findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener(){ @Override public void onClick(Viewv) { FragmentManager fm =getActivity().getSupportFragmentManager(); RightFragment rightFragment = (RightFragment)fm.findFragmentById(R.id.fragment_text); rightFragment.changeText("已经被改变...."); } }); returnview;
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"/>
需要在LeftFragement中修改RightFragment中的TextView的值。
public class RightFragment extends Fragment{
@Override
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{
}
}
布局文件:
0 0
- Fragment 和 Fragment 之间的通讯
- Fragment 和 Fragment 之间的通讯
- fragment之间的通讯
- TabLayout、ViewPager和Fragment之间的通讯
- Fragment 和 Fragment 之间的通讯
- 万能Interface实现Fragment之间的通讯
- 万能Interface实现Fragment之间的通讯
- fragment之fragment与activity通讯以及fragment之间的通讯
- Fragment和Fragment之间的数据传输
- Fragment和Activity通讯
- Fragment 间的通讯和思考
- android Fragment和Activity的通讯
- fragment间的通讯
- 关于Fragment和Activity之间通讯传参的一点小心得
- Android中的Fragment ---- 04(Activity和Fragment之间的通信)
- Android中的Fragment ---- 05(Activity和Fragment之间的通信)
- fragment 中new Fragment 和 FragmentnewInstance() 之间的区别
- 动态加载fragment和实现fragment 之间的通信
- 2-面试题-HTML5+CSS3(前端常见面试题带答案 )
- 解决win7 64位[ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
- 模糊查找
- XGBoost cross_validation脚本学习
- 3-js面试题(前端面试题带答案)
- Fragment 和 Fragment 之间的通讯
- JavaScript设计模式一(单例模式、门面模式、适配器模式)
- QT+VS2005安装配置
- 软件测试(第2版)_Paul学习03_01——Ch2举例_01
- hdu5290
- 十进制转二进制
- JAVA-输入输出流相关的一些操作及用法详解
- BootStrap实战三之导航条
- python循环语句中的else,break和continue