我目前正在尝试学习使用视图和状态。我通常可以在如下函数中设置它的颜色:
View mColorRegion = findViewById(R.id.color_region);
mColorRegion.setBackgroundColor(Color.CYAN);
但是,我似乎无法在onRestoreInstanceState()中设置颜色,因为
mColorRegion.setBackgroundColor(savedInstanceState.getInt("color"));
但是,使用与 TextView 相同的视图,我能够恢复文本,如下所示:
TextView mText = (TextView)findViewById(R.id.color_region);
mText.setText(savedInstanceState.getString("text");
有什么区别,以及如何在onRestoreInstanceState()中设置背景颜色?
编辑:自从原始帖子以来,我注意到两件事:
1)mColorRegion.setBackgroundColor(Color.CYAN)
似乎也不适用于onCreate()。
2)即使按下按钮时以下函数正确更改了视图颜色,但如果我直接从onRestoreInstanceState()调用它,它也不起作用:
public void centerButton1(View clickedButton) {
mColorRegion.setBackgroundColor(Color.CYAN);
}
唔...