2011-06-29 5 views
0
public class Talk extends Activity { 
private ProgressDialog progDialog; 
int typeBar; 
TextView text1; 
EditText edit; 
Button respond; 
private String name; 
private String textAtView; 
private String savedName; 


public void onCreate (Bundle onSavedInstanceState){ 

    super.onCreate(onSavedInstanceState); 
    setContentView(R.layout.dorothydialog); 
    text1 = (TextView)findViewById(R.id.dialog); 
    edit = (EditText)findViewById(R.id.repsond); 
    respond = (Button)findViewById(R.id.button01); 

    if(onSavedInstanceState == null){ 


     text1.setText("Welcome! Enter your name!"); 
     respond.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       runDialog(2); 
       name = edit.getText().toString(); 
       text1.setText("Cool! your name is "+name); 

       respond.setOnClickListener(new View.OnClickListener() { 

        @Override 
        public void onClick(View v) { 
         runDialog(6); 




        } 
       }); 

      } 
     }); 
     }else{ 
      reloadState(); 
     } 

    } 
    @Override 
    public void onSaveInstanceState(Bundle outState){ 
     super.onSaveInstanceState(outState); 

     super.onSaveInstanceState(outState); 


    } 
    public void reloadState(){ 

     text1.setText(textAtView); 
    } 
    @Override 
    public void onDestroy(){ 
     super.onDestroy(); 

    } 

これは単純だと思うかもしれませんが、このアクティビティの状態を保存している人がいます。誰かが私を助けて、私は上記のコードで。大歓迎です!このアクティビティの状態を保存する際に問題が発生しています

答えて

0

実際にバンドルにデータを保存する必要があります。そして実際にバンドルからデータをリロードします。あなたはとても近くにいた。

@Override 
public void onSaveInstanceState(Bundle outState){ 
    super.onSaveInstanceState(outState); 
    outState.putString("text1", text1.getText().toString()); 
} 
public void reloadState(){ 
    text1.setText(outState.getString("text1")); 
} 
関連する問題