2014-02-17 52 views
0

我創建了三個活動,第一個是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方法在互聯網上,但我無法弄清楚:(

難道我做錯了什麼?如果我是,我怎麼能解決這個問題?!

謝謝爲幫助:)

+1

只是一個側面說明:類名應以大寫字母開頭。所以你的'general_button'應該是'GeneralButton'或者甚至更好'GeneralButtonActivity'。 – donfuxx

+0

[onSaveInstanceState()and onRestoreInstanceState()]的可能重複(http://stackoverflow.com/questions/4096169/onsaveinstancestate-and-onrestoreinstancestate) – Merlevede

回答

相關問題