当我将方向从纵向更改为横向时,我的计算结果正在消失.怎么解决?

MUK*_*THA 7 android orientation

Hai,在我的计算器应用程序中,当我点击计算按钮结果正常出现,但是当我改变方向时,计算结果正在消失.

Nar*_*mha 2

请参阅此示例,了解如何使用Bundle保存 Activity 的状态。首先,您必须重写onSaveInstanceState方法。

public void onSaveInstanceState(Bundle savedInstanceState) {
    TextView  txtName = (TextView)findViewById(R.id.raj44);
    String  aString = txtName.getText().toString();
    savedInstanceState.putString("Name", aString);
    super.onSaveInstanceState(savedInstanceState);
} 
Run Code Online (Sandbox Code Playgroud)

onCreate方法中,您可以从保存的 Bundle 恢复实例的状态。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.concretetool);
    if (savedInstanceState != null) {
        String  aString = savedInstanceState.getString("Name");
        if (aString != null) {
            txtName = (TextView)findViewById(R.id.raj44);
            txtName.setText(aString);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)