基本上我有两个活动。主活动有一个按钮,它指向第二个活动,它指定文本视图的名称(三个文本视图是特定的)。然后,返回主活动,textview的指定名称将显示在第一个活动上,但textview是以编程方式添加的,并根据其名称添加到不同的表中。我的问题是,当屏幕方向从纵向变化到景观时,程序添加的文本视图不会被保存。我该如何保存这些价值呢?我试过android:configChanges,但是它根本没有保存任何东西。
发布于 2014-09-07 23:20:41
重写onSaveInstanceState方法,并将要保存的所有值放入其中。让他们回到onRestoreIntanceState方法中。
已更新
保存所需的值
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putString(KEY, VALUE);
...
}
还原值
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
if(savedInstanceState != null){
String str = savedInstanceState.getString(KEY);
//Set str to your text view
}
}
发布于 2014-09-08 00:19:43
发布于 2014-09-07 23:01:04
将添加textViews的代码放入方法中,并在onCreate和onConfigurationChanged中调用它。
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
addTextViews();
}
https://stackoverflow.com/questions/25718859
复制相似问题