-2

当屏幕旋转时,我也尝试恢复字符串值,但它始终为空。

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);
        }
    }

当我旋转设备时,路径和分机为空。我需要手动保存字符串吗?还是在已保存实例中旋转时自动保存?

4

1 回答 1

2

如果在您声明的清单文件中,请检查此项

android:configChanges="orientation"

如果你声明了这个标志,活动将不会被销毁和重新创建,并且回调

并覆盖此方法 :==>> onConfigurationChanged()

将被调用。

于 2013-01-19T12:14:37.247 回答