比如view1里面有个textview是100
view2里面有个textview是50
我想在view3里面先获取到两个数据然后进行简单判断,这个该怎么实现?
view123都是Fragment,求大佬告知
都是v4的
方法有很多的,Fragment和Fragment间的通信
// 接口
interface IDataProvider {
String getText();
}
// 提供数据的 fragment 实现
class Fragment1 implements IDataProvider {
public String getText() {
return "111";
}
}
// 需要数据的 fragment 持有
class Fragemnt2 {
IDataProvider provider;
// 由Activity来设置
public void setProvider(IDataProvider provider) {
this.provider = provider;
}
// 需要数据时可以使用
if(provider != null) {
String text = provider.getText();
}
}
这些都是思路,都是可行方案,按你想要的来搜一下,尝试一下
他们都有一个统一的activity的吧
可以从第三个fragment中先获取activity,在用activity获取所有的fragment,进而判断所需对应的fragment,然后获取里面textview的值即可
应该不用这样吧,获取值没必要,你的值变化的时候可以存到sp数据库里。
如果是监听控件,那就需要用碎片与碎片之间的通信来搞了。
databing+viewmodel 双向绑定 只关注数据变化