android 设置显示隐藏失效

有个控件,设置隐藏显示(gone/visibel)开始是正确的,退出重进应用也没事。但是假如在应用运行时。按一个按钮切到别的应用再切回来。当我界面上一个dialog消失的... 有个控件,设置隐藏显示(gone /visibel)开始是正确的,退出重进应用也没事。但是假如在应用运行时。按一个按钮切到别的应用再切回来。当我界面上一个dialog消失的时候设置该控件隐藏显示就反了(设置隐藏的时候显示,设置显示的时候隐藏)。这个控件是个Linearlayout,值得一提的是,和这个控件一起控制显示隐藏的还有一个TEXTvIEW,这个TextView一直没问题。我搜索了整个项目,包括id 和实例化后的控件,只有这一个地方设置该控件的隐藏显示。我分别打了LOG,而且,在刚设置完显示的时候,LOG打印显示该控件的Visiblity属性为正确的(visible),但是界面上看看不见的,然后点击一个按钮Log打印该控件的visibility属性发现变为gone了。
private void refreshGalleryLst() {
Log.v(TAG, "refreshGalleryLst");
getFreqDataLstByType();
// if (freqDataLst != null)
// Log.d(TAG, "refreshGalleryLst curFreq:" + curFreq);
if (freqDataLst != null && freqDataLst.size() > 0) {
Log.d(TAG, "refreshGalleryLst11111");
addSlipperView();
galleryNoData.setVisibility(View.GONE);
radioLstView.setVisibility(View.VISIBLE);
} else {
Log.d(TAG, "refreshGalleryLst22222");
radioLstView.setVisibility(View.GONE);
galleryNoData.setVisibility(View.VISIBLE);
}
}
展开
 我来答
qi12371
2014-08-18 · 电商从业者,码农出生
qi12371
采纳数:559 获赞数:1052

向TA提问 私信TA
展开全部
最好贴一下布局代码和该界面的代码,看你的形容代码应该也不是很多。dialog的出现理论上只会使得你的这个activity/fragment执行onPause()方法,一旦dialog小时,就会执行onRestart,你是否在这两个方法中进行了什么操作。
更多追问追答
追问
代码超多,是一个已经运维的项目,不行,光底部的布局就超出了字数限制。发不出来。
追答
就你贴的这部分看不出什么。如果代码多,贴相关的就行了。比如你refreshGalleryLst调用的位置,getFreqDataLstByType是什么,addSlipperView执行了什么。只看你这个代码貌似木有逻辑问题,可是我觉得你肯定在其他地方进行了什么操作,或者生命周期影响了LinearyLayout的正常显示。我觉得至少贴部分这个LinearyLayout所在的代码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式