Android layout 设备旋转时EditText文本颜色恢复为黑色
我有一些EditText元素,它们的TextColor设置取决于一些计算。但是,当设备旋转时,文本颜色将恢复为黑色 有没有想过我应该如何预防这种情况Android layout 设备旋转时EditText文本颜色恢复为黑色,android-layout,Android Layout,我有一些EditText元素,它们的TextColor设置取决于一些计算。但是,当设备旋转时,文本颜色将恢复为黑色 有没有想过我应该如何预防这种情况 没关系,我想我已经掌握了保留设置所需方法的要点。您的onCreate将再次被调用。您在其中拥有的所有内容都将设置为其中的值。我正在使用它来存储我的小部件需要使用的值,它用于旋转屏幕、退出和再次进入应用程序。 基本上,我只是在活动被销毁时保存值,并在创建时检索它们 比如说, @Override public Object onRetainNonCo
没关系,我想我已经掌握了保留设置所需方法的要点。您的
onCreate
将再次被调用。您在其中拥有的所有内容都将设置为其中的值。我正在使用它来存储我的小部件需要使用的值,它用于旋转屏幕、退出和再次进入应用程序。
基本上,我只是在活动被销毁时保存值,并在创建时检索它们
比如说,
@Override
public Object onRetainNonConfigurationInstance() {
final MyDataObject data = collectMyLoadedData();
return data;
}
然后在活动本身内部
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final MyDataObject data = (MyDataObject) getLastNonConfigurationInstance();
if (data == null) {
data = loadMyData();
}
...
}
因为我担心的数据量很小,所以我只添加了一些方法,分别在销毁和创建活动时保存和获取数据。正如这里所解释的。