爲什麼在「savedInstanceState」我用 會發生以下問題? 當程序第一次運行時收到正確的消息。恢復savedInstanceState不匹配存儲
但是,當我選擇視頻畫廊的視頻。 在'savedInstanceState' 「測試」來保存它 但是當恢復是 等條件'測試' 你不能運行嗎? 和命令
'Else if (savedInstanceState.getString (" key ")! ="test")'
已運行,而 'savedInstanceState.getString( 「鑰匙」)' 量 '測試'?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState != null) {
if (savedInstanceState.getString("key")=="test"){
TextView txtarr_1=(TextView) findViewById(R.id.test_array_1);
txtarr_1.setText("if(savedInstanceState.getString(key)==test){" + savedInstanceState.getString("key")+"}");
}
else if (savedInstanceState.getString("key")!="test") {
TextView txtarr_3=(TextView) findViewById(R.id.test_array_3);
txtarr_3.setText(savedInstanceState.getString("key"));
}
}else{
TextView txtarr_5=(TextView) findViewById(R.id.test_array_5);
txtarr_5.setText("elseif (savedInstanceState != null)");
}}
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putString("key", "test");
super.onSaveInstanceState(savedInstanceState);
}