Fragment之间三种传参方法
来源:互联网 发布:知字是什么生肖 编辑:程序博客网 时间:2024/05/29 17:47
在进行Android开发过程中,我们知道Activity的重要性。但是自android3.0之后,android 中出现的Fragment重要性其实与Activity一样。今天小分队就聊下Fragment之间进行数据传递的三种方法;
一、写setXX()方法,在Fragment进行赋值
在MainActivity,声明Fragment对象,然后对象名.方法名,就可以在Fragmnet进行赋值。这里不要忘了在Fragment内写setXX()方法。
二、使用回调方法
在Fragment内写上,回调方法
public interface OnItemClickLitener
{
void onItemClick(ReleaseAdapter.ViewHolder holder,boolean isChecked, int position);
}
private OnItemClickLitener mOnItemClickLitener;
public void setOnItemClickLitener(OnItemClickLitener mOnItemClickLitener)
{
this.mOnItemClickLitener = mOnItemClickLitener;
}
{
void onItemClick(ReleaseAdapter.ViewHolder holder,boolean isChecked, int position);
}
private OnItemClickLitener mOnItemClickLitener;
public void setOnItemClickLitener(OnItemClickLitener mOnItemClickLitener)
{
this.mOnItemClickLitener = mOnItemClickLitener;
}
holder.cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mOnItemClickLitener.onItemClick(holder,isChecked, position);
}
});
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mOnItemClickLitener.onItemClick(holder,isChecked, position);
}
});
在Activity上调用这个回调方法
mAdapter.setOnItemClickLitener(new ReleaseAdapter.OnItemClickLitener() {
@Override
public void onItemClick(ReleaseAdapter.ViewHolder holder,boolean isChecked, int position) {
}
}
});
@Override
public void onItemClick(ReleaseAdapter.ViewHolder holder,boolean isChecked, int position) {
}
}
});
三、使用第三方开源框架EventBus
在Fragment传参方,写上
BusUtils.getInstance().post(Object)
(注:不能写在OnResume与OnPase内)
接收方MainActivity写上
在OnResume方法内:BusUtils.getInstance().register(this);
在onPase方法内:BusUtils.getInstance().unregister(this);
接收数据的方法是:
@Subscribe
public void onEvent(Object object){
}
0 0
- Fragment之间三种传参方法
- Fragment Activity之间的通信方法之一
- Android fragment 之间传值的方法
- Activity与fragment之间数据传递方法
- Fragment之间传值的方法
- Activity与Fragment之间的生命周期方法
- 两个fragment之间传参数方法
- Fragment之间Fragment传值
- activity和activity之间传递对象,fragment和fragment之间传递对象的方法
- Activity和Fragment之间相互传值和调用方法
- Fragment之间通过EventBus相互传值或调用方法
- [已解决]fragment 之间的切换onresume方法调用没有
- Activity 和Fragment 两个之间的跳转方法
- Activity和Fragment之间传递数据的方法
- Fragment跟Activity之间的通信(互相调用方法)
- view和fragment之间传输数据-接口回调方法
- Fragment与Fragment之间交互
- Fragment之间的通信
- 索引、视图
- exit()函数与_exit()函数及return关键字的区别:
- 邻接矩阵--有向图
- python 如何在一个for循环中遍历两个列表
- 在controller控制器中动态调用service类
- Fragment之间三种传参方法
- popwindow setFocusable(false) 不消失与弹出软键盘的冰火不容的矛盾
- WebView与JS交互
- hive笔记
- TTL time to live
- mySql存储过程
- 与链表有关的几道编程题-java实现
- h264 NAL头解析
- 简要说说k-means 聚类的过程