Android fragment 想activity 传送数据
2024-10-19 04:33:17
fragment可以通过定义 fragment的接口的方法来 想activity传送数据;
而activity则是通过实现 fragment的接口来接收fragment的送来的数据;
1.在fragment 的subclass 中定义一个接口 如
OnInterfaceOfFragmentone 接口;
在接口中定义一些方法;让activity来调用;
public OnInterfaceOfFragmentone mCallback;
//为Activity 定义一个接口;
public interface OnInterfaceOfFragmentone{
public void OnContactEvent(String index); }
@Override
public void onAttach(Activity activity){
super.onAttach(activity);
// 这是为了保证Activity容器实现了用以回调的接口。如果没有,它会抛出一个异常。
try {
mCallback=(OnInterfaceOfFragmentone)activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement OnHeadlineSelectedListener");
}
}
2. 在fragment的subclass fragmentone 中调用接口的方法来向activity传递信息如
/*fragment 可以通过实现 接口 OnInterfaceOfFragmentone 的mCallback 实例 调用接口的方法OnContactEvent (或者接口的其他方法))
*
* mCallback.OnContactEvent(_index);
*
* 用户可以通过getInterfaceEvent() 将信息传递给Activity
* */
public void getInterfaceEvent( String _index){
mCallback.OnContactEvent(_index);
}
可以通过fragment的某个用户点击事件 来调用该方法;
//例如;
getInterfaceEvent("这是我要传给activity的数据 ");
3.在activity中 实现fragmentone.OnInterfaceOfFragmentone 的接口
public class MainActivity extends FragmentActivity implements
fragmentone.OnInterfaceOfFragmentone {//实现fragmentone.OnInterfaceOfFragmentone 的接口
3.1 重写 fragmentone.OnInterfaceOfFragmentone 的接口的方法
OnContactEvent(String index);
//实现fragmentone 的接口OnInterfaceOfFragmentone 的方法OnContactEvent()
//把fragment 的数据通过index 传进来
//
@Override
public void OnContactEvent(String index) {
// TODO Auto-generated method stub
final String sub=index;
Log.e("fragment give me data is",sub);
}
3.2得到的结果是这样的
最新文章
- EF操作多数据库
- 物联网平台设计心得:管中窥豹之HeartBeat
- Codeforces Round #143 (Div. 2) E. Cactus 无向图缩环+LCA
- linux查看和修改系统时间
- jQuery语法基础&;选择器
- CSS实现垂直居中的常用方法
- PHP - 数学运算
- Future、Callable 、FutureTask详解
- linux中,使用cat、head、tail命令显示文件指定行
- PHP字符串函数之 sscanf echo print sprintf vsprintf printf vprintf fprintf vfprintf
- HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor
- JavaWeb学习总结(三)——Tomcat服务器学习和使用
- 设置https以及http转https的问题
- 使用php分页类实现简单分类
- Linux基础六(网络管理)
- 洛谷P2398 GCD SUM [数论,欧拉筛]
- vue组件的hover事件模拟、给第三方组件绑定事件不生效问题
- opencv3.2将中文输出到图片上
- http://blog.csdn.net/ce123_zhouwei/article/details/7364294
- CF 160D Edges in MST 最小生成树的性质,寻桥,缩点,批量处理 难度:3
热门文章
- Win7+VMware Workstation环境下的CentOS-Linux网络连接设置
- 转-android图片降低图片大小保持图片清晰的方法
- JQuery之DataTables强大的表格解决方案
- Qt中在图片上叠加显示文字
- DedeCms完美的FLASH幻灯代码
- QT学习之路---信号槽
- Java中数字操作
- sikuli运行出现问题:Win32Util.dll: Can't load 32-bit .dll on a AMD 64 bit platform
- 通过批处理(bat)命令创建mysql数据库及用户等
- poj 1789 Truck History 最小生成树