我創建了三個活動,第一個是Main_Activity,第二個叫做new_button,第三個叫做general_button。 main_activity包含其他兩個活動,new_button活動的按鈕(New)和general_button活動的按鈕(general)。 new_button活動包含一個EditText和一個名爲done_button的按鈕。 general_button活動僅包含一個TextView。我用意圖在的EditText從new_button活性用下面的代碼傳送寫入數據到TextView的在general_button活動:如何使用onSaveInstanceState()
new_button(活動):
package com.tarek.topshine;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class new_button extends Activity {
Button done_button;
String text;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.new_button);
addListenerOnButton();}
public void addListenerOnButton() {
done_button = (Button) findViewById(R.id.done_button);
done_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
EditText editText = (EditText)findViewById(R.id.editText1);
String text = editText.getText().toString();
Intent myIntent = new Intent(view.getContext(),general_button.class);
myIntent.putExtra("mytext",text);
startActivity(myIntent);
}
});
}
general_button(活動):
package com.tarek.topshine;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class general_button extends Activity {
TextView mTextview;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.general_button);
mTextview = (TextView)findViewById(R.id.textView1);
mTextview.setText(getIntent().getStringExtra("mytext"));
}
}
現在我面臨的問題是,我無法保存從new_button活動的general_button活動intented信息。例如:我需要稍後從main_activity打開general_button活動並查看編輯的信息。我看,我可以使用onSavedInstanceState方法在互聯網上,但我無法弄清楚:(
難道我做錯了什麼?如果我是,我怎麼能解決這個問題?!
謝謝爲幫助:)
只是一個側面說明:類名應以大寫字母開頭。所以你的'general_button'應該是'GeneralButton'或者甚至更好'GeneralButtonActivity'。 – donfuxx
[onSaveInstanceState()and onRestoreInstanceState()]的可能重複(http://stackoverflow.com/questions/4096169/onsaveinstancestate-and-onrestoreinstancestate) – Merlevede