Android layout 设备旋转时EditText文本颜色恢复为黑色

Android layout 设备旋转时EditText文本颜色恢复为黑色,android-layout,Android Layout,我有一些EditText元素,它们的TextColor设置取决于一些计算。但是,当设备旋转时,文本颜色将恢复为黑色 有没有想过我应该如何预防这种情况 没关系,我想我已经掌握了保留设置所需方法的要点。您的onCreate将再次被调用。您在其中拥有的所有内容都将设置为其中的值。我正在使用它来存储我的小部件需要使用的值,它用于旋转屏幕、退出和再次进入应用程序。 基本上,我只是在活动被销毁时保存值,并在创建时检索它们 比如说, @Override public Object onRetainNonCo

我有一些EditText元素,它们的TextColor设置取决于一些计算。但是,当设备旋转时,文本颜色将恢复为黑色

有没有想过我应该如何预防这种情况



没关系,我想我已经掌握了保留设置所需方法的要点。

您的
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();
    }
    ...
}

因为我担心的数据量很小,所以我只添加了一些方法,分别在销毁和创建活动时保存和获取数据。正如这里所解释的。