有人可以請解釋爲什麼我的savedInstanceState中的值爲null? 我有3個小部件,一個EditText,Button和TextView。該人輸入他們想要的東西。短語在TextView中彈出。我想在翻開手機時保持輸入。我試圖保存狀態,但是當活動被重建,我的麪包說,這是空:savedInstanceState返回null
public class MainActivity extends AppCompatActivity {
private EditText input;
private TextView output;
private Button button;
private String newString = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
input = (EditText)findViewById(R.id.input);
output = (TextView) findViewById(R.id.output);
button = (Button)findViewById(R.id.button);
if (savedInstanceState!=null){
Toast.makeText(this, "SAVED IS " + savedInstanceState.getString("example"), Toast.LENGTH_SHORT).show();
}
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
newString = input.getText().toString();
output.setText(newString);
}
});
}
@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
super.onSaveInstanceState(outState, outPersistentState);
outState.putString("example",newString);
}}
什麼意思是由'活動重新創建',如何以及何時重新創建 –
當設備旋轉 –