实现Activity和Fragment之前通信
2017-07-20 15:28
134 查看
Activity 传值给 Fragment
Activity使用Bundle 传值:
Bundle bundle = new Bundle();
bundle.putString("value", "Hello world");
fragment.setArguments(bundle);
Fragment获取值:
Bundle bundle = this.getArguments();
String value = bundle.getString("value");
Fragment 传值给Activity
创建一个接口:
public interface ICallback{
void getCallbackData(String data);
}
Fragment 添加一个方法:
public void sendData(ICallback callback)
{
callback.getCallbackData("这里写要回调的内容");
}
Activity 实现这个ICallback 接口:
fragment.sendData(new ICallback(){
@Override
public void getCallbackData(String data){
Log.i("Data","----->"+ data);
}
});
Activity使用Bundle 传值:
Bundle bundle = new Bundle();
bundle.putString("value", "Hello world");
fragment.setArguments(bundle);
Fragment获取值:
Bundle bundle = this.getArguments();
String value = bundle.getString("value");
Fragment 传值给Activity
创建一个接口:
public interface ICallback{
void getCallbackData(String data);
}
Fragment 添加一个方法:
public void sendData(ICallback callback)
{
callback.getCallbackData("这里写要回调的内容");
}
Activity 实现这个ICallback 接口:
fragment.sendData(new ICallback(){
@Override
public void getCallbackData(String data){
Log.i("Data","----->"+ data);
}
});
相关文章推荐
- Android开发丶使用DialogFragment实现炫酷的登录界面并实现DialogFragment与宿主Activity的通信
- 利用接口回调实现fragment与activity的通信
- Activity和Fragment之前的通信
- Activity与Fragment通信 多接口实现优化
- 实现Activity 与 Fragment 相互通信(含Demo)
- Android Fragment与Activity通过回调实现通信
- 回调接口实现Activity与Fragment之间的通信
- Fragment与Activity之前的通信已经Fragment的生命周期
- 利用接口回调实现fragment与activity的通信
- Android 同一Activity 静态加载fragment 并实现通信
- Activity与Fragment通信——回调方法实现
- Android:手把手教你 实现Activity 与 Fragment 相互通信(含Demo)
- 实现Android 动态加载APK(Fragment or Activity实现)
- ExpandableListView+Dialog实现弹出二级下拉列表选项。可自由用于Activity和Fragment中
- 【转载】Fragment中通过回调获得实现Activity中的onTouchEvent函数
- 关于Fragment与Fragment、Activity通信的三种方式
- Activity和Fragment如何通信?
- Activity持有多个Fragment的跳转和回退实现方案
- Fragment中调用startActivityForResult()返回值的实现
- Android中使用开源框架EventBus3.0实现Fragment之间的通信交互