首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >恢复reStart后的视图状态

恢复reStart后的视图状态
EN

Stack Overflow用户
提问于 2015-10-13 03:47:11
回答 1查看 61关注 0票数 0

当按下主键时,应用程序会转到后台,当我再次将它带到前台时,一些按钮会失去可见性,而文本states.How可以修复这个问题吗?Activity reStart会被调用,但不会调用onCreate,因此是不可用的。视图在xml中定义了它们的id,它们的可见性和文本在代码中被更改。

EN

回答 1

Stack Overflow用户

发布于 2015-10-13 06:03:40

我试过这个接缝对我有用。不确定这是否是“正确”的做法。

代码语言:javascript
复制
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mViewState = new Bundle();
}

@Override
protected void onPause() {
    super.onPause();
    mViewState.putInt("mainBtVis", mMainButtons_LL.getVisibility());
}

@Override
protected void onPostResume() {
    super.onPostResume();
    int vis = mViewState.getInt("mainBtVis");
    mYes_Bt.setVisibility((vis == 0 ? View.VISIBLE : vis == 4 ? View.INVISIBLE : View.GONE);    
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33093773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档