比如view1里面有个textview是100
view2里面有个textview是50
我想在view3里面先获取到两个数据然后进行简单判断,这个该怎么实现?
view123都是Fragment,求大佬告知
都是v4的
Fragment能否获取另外一个Fragment内容
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
俺不理解 2021-12-08 10:21关注方法有很多的,Fragment和Fragment间的通信
- public static 静态变量,这种方式最简单,但是也最不安全,谁都可以访问
- interface回调,需要数据的Fragment 持有 提供数据的Fragment实现的interface,来传输数据,例如
// 接口 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(); } }- 数据存储 SP、SQLite
- 广播通信 BroadCast、RxJava
这些都是思路,都是可行方案,按你想要的来搜一下,尝试一下
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用