android view.setVisibility 不显示问题
view.setVisibility(View.VISIBLE); 显示view.setVisibility(View.GONE); 隐藏但是在项目中出现view隐藏之后不显示问题.项目流程是Activity之间跳转 A->B.Intent intent = new Intent(A.class, B.class);startActivity(intent);当...
·
view.setVisibility(View.VISIBLE); 显示
view.setVisibility(View.GONE); 隐藏
但是在项目中出现view隐藏之后不显示问题.项目流程是Activity之间跳转 A->B.
Intent intent = new Intent(A.class, B.class);
startActivity(intent);
当B->A 之后 view 的 VISIBLE / GONE 都无效,debug 发现代码也有执行.就是看不到效果.
网上查找,可能是Animator 没有clear 导致.但项目中没有使用Animator
后来想到Activity 启动模式 (standard(标准模式),singleTop(栈顶复用模式),singleTask(栈内复用模式),singleInstance(单实例模式))
项目没有设置任何模式,默认标准模式
解决办法: 不使用 startActivity, 直接使用 finish() 销毁B 回退到A后,发现View 显示有效果. Activity影响了view 的显示,具体原因也可以能简单理解了.
更多推荐
已为社区贡献1条内容
所有评论(0)