Java 旋转屏幕时字符串为空
我也尝试恢复字符串值,当屏幕旋转时,但它总是空的Java 旋转屏幕时字符串为空,java,android,null,rotation,screen,Java,Android,Null,Rotation,Screen,我也尝试恢复字符串值,当屏幕旋转时,但它总是空的 public class Main_screen extends Activity { TextView t; String path, ext; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo
public class Main_screen extends Activity {
TextView t;
String path, ext;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_screen);
t = (TextView) findViewById(R.id.textView2);
if (savedInstanceState != null){
path = savedInstanceState.getString(path);
ext = savedInstanceState.getString(ext);
t.setText(getString(R.string.selected) + "\n" + path + "\n\n" + getString(R.string.unpr_new) + "\n" + path + ext);
}
}
当我旋转设备时,path和ext为null。
我需要手动保存字符串吗?或者在savedinstance中旋转时自动保存?如果在声明的清单文件中,请检查此选项
android:configChanges="orientation"
如果您声明了此标志,则不会销毁和重新创建该活动,也不会执行回调
并重写此方法:==>>onConfigurationChanged()
会被叫来的。该死,我是个白痴。我早些时候读到了这个决定,但它没有起作用,结果我只是做了个决定编辑清单时出现“更改”错误。此处的完整解决方案->@user114904是。这是完美的解决方案…感谢您接受答案