2013-11-04 80 views
7

当使用activity.recreate()屏幕闪烁黑色0.5秒时,是否有解决此问题的方法,因此它不会眨眼。或者在使用activity.recreate()之前将整个屏幕淡出为黑色?当使用activity.recreate()屏幕闪烁黑色0.5秒时

+0

你为什么使用.recreate()? –

+0

我有一个应用程序,我有这种所谓的模式隐藏私人数据,所以我重新创建活动,以便屏幕上的数据重新加载。我也可以让所有我不希望在隐藏的模式下显示(当我使用按钮启用此模式时),但是如果我执行.recreate()则代码少得多。因为我检查每个项目加载数据时是否打开此模式。 –

+0

您是否找到针对此问题的解决方案? – DPR

回答

0

尽量让2点的布局,1 hiidden意见和其他具有可见的所有元素,并使用setContentView(layoutId);,在它们之间进行切换,如果你有听众对UI元素从onCraete()移动集听众onResume()并调用它在布局开关

+0

这不适用于我,因为我有一个Activity,其中有1个mainlayout。当我按下操作栏中的一个选项卡时,它会在mainlayout中加载一个片段,这些片段将处理布局。 –

+0

我用两个抽象函数为我的片断创建了一个超类。当我切换到活动中的全局变量中的一个时,并且当我打开该模式时,我将片段放到了超类的函数中以隐藏视图! –