问题描述
- fragment如何获取父activity里的控件并隐藏
- 如题,现在activity里放了个viewpager,pager里放了个fragment,fragment里放了个listview。
现在我想让listview滑动的时候,activity里的某个控件隐藏。求大神给思路getactivity().findview获取控件不报错,但就是隐藏不了。经过测试,这种方式控制不了Activity里的控件。
解决方案
当你listview滑动的时候,发handler隐藏activity的控件
解决方案二:
假如 父Activity的类名叫 ParentActivity,有一个test()方法
在Fragment中调用其实很简单,代码如下:
ParentActivity parentActivity = (ParentActivity ) getActivity();
parentActivity.test();
解决方案三:
应该是可以的。最好把你的代码贴一下。另外,既然是隐藏activity中的内容,通过回调的方式处理比较好些,回调到activity中对控件进行隐藏
解决方案四:
隐藏Activity中的内容根据实际情况进行判断然后调用回调方法这个方式使用的比较多的.在Activity实现回调可以再UI线程中进行隐藏操作
解决方案五:
简单,这个通过回调函数可以轻松实现。
在Fragment中需要操控Activity的地方设置一个回调函数,Activity中实现这个回调函数,回调函数中就是写些你上面说的那些
时间: 2024-11-02 01:05:50