fragment如何获取父activity里的控件并隐藏

问题描述

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

fragment如何获取父activity里的控件并隐藏的相关文章

在一个activity里如何监听另一个xml里的控件的事件

问题描述 在一个activity里如何监听另一个xml里的控件的事件 比如我有两个xml:main.xml和main1.xml 我在一个activity里setcontentView(R.layout.main) 而我想在这个activity里监听main1.xml里一个button按钮的点击事件,我应该怎么做? 求大神指导.(试过了LayouInflater拿到了main1.xml里button的id,但是设置onclicklister后系统没有响应点击事件) 解决方案 直接绑定监听是做不到的

界面-android多个activity使用同一个控件

问题描述 android多个activity使用同一个控件 最近在做一个跟播放有关的项目 里面有一个需求是在每个界面(activity)都有一个播放窗口,在播放同一个视频 我想请教一下,有什么方法可以实现让一个播放窗口一直存在,不管切换到哪个acitivty都会存在 或者有没有其他什么折中的方法? 望请教. 解决方案 我有点不明白你的需求,我的理解是,你希望有一个窗口不管用户在操作什么都在播放某个用户指定的视频,是这个意思的话.activity时没有办法实现的. 因为activity的栈模式.你

mfc-MFC 在一个对话框里控制另一个视图里的控件

问题描述 MFC 在一个对话框里控制另一个视图里的控件 视图1里有一个 treecontrol 控件 定义变量 mtree 定义类 为 Ctreeview 类型是formview:对话框 里有个按钮 在按钮里 这样写的Ctreeview* tree;tree->mtree.deleteAllItem();但是报错 说明是 读不到内存 应该怎么写? 自己查到资料了这个说的很详细 如说你对话框的类为A类,子对话框的类为B类.那你在A中创建B时,肯定会声明一个B类的对象或者对象指针.如:CB pdlg

下面这道题怎么用asp.net里的控件来实现?

问题描述 下面这道题怎么用asp.net里的控件来实现? 产品1 <div class="you-women"> <a href="single.html"><img class="img-responsive pic-in" src="images/pi4.jpg" alt=" " ></a> <span>产品2</span> <

怎么实现点击GridView中一个按钮可以获取这一行的数据,控件都是在模板中的

问题描述 如题:怎么实现点击GridView中一个按钮可以获取这一行的数据,控件都是在模板中的想做一个更新操作如图,点击修改修改这一行数据,控件都在模板里求大神 解决方案 解决方案二:按钮设置命令后,在命令执行的事件中,通过Convert.ToInt32(e.CommandArgumentCo)获取行索引,这样你通过索引就可以访问到数据集中指定索引的row,就可以访问其中各个单元格了解决方案三:只要你点击可以拿到行号或者唯一标识的行id,其他不就都有了解决方案四:引用1楼bdmh的回复: 按钮设

excel-C# 获取Excel表格中的控件(非ActiveX控件),先谢谢大神的指点!

问题描述 C# 获取Excel表格中的控件(非ActiveX控件),先谢谢大神的指点! 这里有篇文章,http://wenku.baidu.com/view/3a03db32b90d6c85ec3ac613.html 但是Excel.CheckBoxes a = (Excel.CheckBoxes)WS.CheckBoxes(Type.Missing);根本通不过呀... 解决方案 foreach (var ole in Sheet1.OLEObjects) { if (ole.Object.G

android控件-android中xml设置控件的属性和java文件里设置控件的属性有何不同

问题描述 android中xml设置控件的属性和java文件里设置控件的属性有何不同 android中xml设置控件设置的属性和java文件里设置控件的属性有何不同 是不是java文件里设置可以改变动态的改变控件位置,文字颜色,文字大小 而在xml文件设置之后就无法改变 那具体在java文件设置的属性是如何改变的呢 解决方案 java中可以重新设置去改变xml的设置.但是xml不能去改变java中的设置. 解决方案二: 你可以这样理解,xml设置以后基本不会改变,如果会改变,就要在java里面设

django-html中后台获取的数据如何通过控件的事件传递给script的响应函数中

问题描述 html中后台获取的数据如何通过控件的事件传递给script的响应函数中 我在页面的中写了一个函数,这个函数用settimeout函数来定时执行一些东西.</p> <p>然后在页面的Page_Load中读取了一个XML文件,请问我该怎么样才能把Page_Load中读取的信息传递给<Script>中的这个函数?</p> 解决方案 你说得不清不楚的.你说的后台是什么后台?php? jsp? asp.net? 还是说你没搞清楚后台.前端概念~~ 如果是后

请问android如何实现在一个activity使用按钮控件控制不同的布局文件?

问题描述 请问android如何实现在一个activity使用按钮控件控制不同的布局文件? 如题,比如说在同一个activity下当用户点击第一个按钮之后activity的布局随之换成另一个布局文件~ 解决方案 最简单的办法,重新setContentView 解决方案二: 上面的没错,或者layout写多个布局,控制显示隐藏