点击FragmentActivity的按钮,改变Fragment的UI

zzg93 2016-08-12 02:43:35
这要怎么做。在FragmentActivity用普通的findViewById获取Fragment的控件ID(不知道这样做对不对),然后用handler来更新UI。 可是这样会报错。空指针,我觉得是获取不了Fragment控件。这应该怎么做呢?
...全文
177 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwlizhe 2016-08-13
  • 打赏
  • 举报
回复
引用 4 楼 zzg93 的回复:
引用 2 楼 lwlizhe 的回复:
rootView(你fragment的布局view).fingViewById……fragment中是这么来找控件的。如果还不行,最好贴出来报错log
我想问的是怎么通过Activity的按钮,来更新Fragment的UI。如果用接口,在Fragment实现了接口。在Activity中怎么实例这个接口?
最简单的方法是直接调用你fragment中更新界面的方法,大概吧……既然你fragment都绑定到activity上,找到这个fragment对象并调用其中方法不难吧%……
ink_s 2016-08-12
  • 打赏
  • 举报
回复
1.广播 2.定义全局变量,activity点击按钮改变全局变量的值,fragment在onResume()时判断变量的值,根据变量值显示相应ui。 3. fragment的UI控件全部(或需要activity去刷新的)声明为static静态,activity可以直接获取fragment去刷新。 4. fragment中定义一个static静态方法(刷新ui的方法),activity直接调用这个方法。 5.用数据库,activity点击按钮保存数据到数据库,fragment在onResume()时获取数据刷新。 6.。。。。 7.。。。。 。。。。 。。。。
zzg93 2016-08-12
  • 打赏
  • 举报
回复
引用 2 楼 lwlizhe 的回复:
rootView(你fragment的布局view).fingViewById……fragment中是这么来找控件的。如果还不行,最好贴出来报错log
我想问的是怎么通过Activity的按钮,来更新Fragment的UI。如果用接口,在Fragment实现了接口。在Activity中怎么实例这个接口?
zzg93 2016-08-12
  • 打赏
  • 举报
回复
引用 1 楼 dalor 的回复:
fragment不能通过findViewById获取的。它本身不是View,这个编译应该都不能通过吧。
我的意思是在怎么通过单击Activity的按钮 来更新Fragment的UI
lwlizhe 2016-08-12
  • 打赏
  • 举报
回复
rootView(你fragment的布局view).fingViewById……fragment中是这么来找控件的。如果还不行,最好贴出来报错log
开发者_android 2016-08-12
  • 打赏
  • 举报
回复
fragment不能通过findViewById获取的。它本身不是View,这个编译应该都不能通过吧。

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧