重新启动后恢复视图状态

时间:2015-10-13 03:47:12

标签: android views

当按下主页键时,应用程序转到后台,当我再次将它带到前面时,一些按钮会失去其可见性和文本状态。如何修复此问题?活动重新启动获取因此,但不是 onCreate savedInstanceState 不可用。视图的id在xml中定义,其可见性和文本在代码中更改。

1 个答案:

答案 0 :(得分:0)

我试过这个接缝为我工作。不确定这是否是“正确”的方式。

@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);    
}