android Fragment系列学习笔记之五
2013-12-27 22:38
477 查看
一、Fragment中向Activity中传值(续前节)
在Activity中去获取Fragment中的值,最好的一种方式是在Fragment中去声明一个回调接口,然后在主Activity中去实现这个回调接口。(源代码已经在上一节中给出)
二、前节代码解说:
(1)首先需要在LeftFragment中声明一个回调接口
(2)在LeftFragment中声明一个方法去获取Fragment中控件的值,并将控件的值作为回调接口中方法的形参传进去,完成接口方法的调用。
(3)getEditText()方法属于LeftFragment,如果我们想要在Activity中调用这个方法,我们就必须要new LeftFragment()出来,但是不建议这样写。
(4)在Activity中获取Fragment对象实例并调用Fragment中提供的回调方法
在Activity中去获取Fragment中的值,最好的一种方式是在Fragment中去声明一个回调接口,然后在主Activity中去实现这个回调接口。(源代码已经在上一节中给出)
二、前节代码解说:
(1)首先需要在LeftFragment中声明一个回调接口
/** * 接口回调 * 定义完接口之后,定义一个方法,这个方法没有返回值, * 此方法需要传递一个CallBack进来, * 调用这个方法的时候,Fragment中EditText实例化的位置就移到下面的这个方法中。 */ public void getEditText(CallBack callBack){ String etFragmentValue = etFrgmentValue.getText().toString(); //将Fragment中获取到的值放到回调函数的参数中去 callBack.getResult(etFragmentValue); }
(2)在LeftFragment中声明一个方法去获取Fragment中控件的值,并将控件的值作为回调接口中方法的形参传进去,完成接口方法的调用。
/** * 声明一个接口为CallBack * 这一个接口有一个方法,叫做getResult(),我们需要给他传递一个值回来。 * 但是我们得在Fragment里面声明一个EditText */ public interface CallBack{ public void getResult(String result); }
(3)getEditText()方法属于LeftFragment,如果我们想要在Activity中调用这个方法,我们就必须要new LeftFragment()出来,但是不建议这样写。
(4)在Activity中获取Fragment对象实例并调用Fragment中提供的回调方法
leftFragment.getEditText(new LeftFragment.CallBack() { @Override public void getResult(String result) { Toast.makeText(getApplicationContext(),result,Toast.LENGTH_LONG).show(); } });
相关文章推荐
- Android Fragment系列学习笔记之四
- android Fragment系列学习笔记之六
- Android Fragment系列学习笔记之二
- android开发学习笔记系列(5)--fragment与viewpage
- Android Fragment系列学习笔记之三
- Android Fragment系列学习笔记之一
- Android Fragment学习笔记(二)----Fragment界面添加和管理
- 自学Android系列 笔记2 Android 学习之Activity回传值
- Android编程学习笔记 之 Fragment与Activity的数据传递
- Android程序开发学习笔记系列——基础篇(附源码)
- Android之Fragment实现界面切换学习笔记
- 自学Android系列 笔记2 Android 学习之toast
- [Android学习系列7]数据库学习笔记
- [学习笔记]用户界面优化之Android Fragment
- android菜鸟学习笔记27----Fragment的简单使用
- Android程序开发学习笔记系列——基础篇(附源码)
- android系列学习:tab切换,fragment中嵌套listview,listview自定义item,优化以及onclick
- Android之Fragment+ViewPager实现点击+滑动界面切换学习笔记
- Android Fragment学习笔记(1)———简单Fragment实现
- 自学Android系列 笔记2 Android 学习之浅谈Android五大布局