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