2012-10-27 1 views
1

이 코드를 가지고 있습니다. 변경 또는 새로운 활동이 시작된 후 첫 입력에서 내 editbox 값을 보유하고 싶습니다.편집 상자에서 값을 유지하십시오. android code

이 코드에 무슨 일이 :

editbox1 = 1 > start new activity > back to recent activity > editbox1 = null 

은 무슨 일이 있었이 필요합니다

editbox1 = 1 > start new activity > back to recent activity > editbox1 = 1 

CODE

package org.example.touch; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.*; 
import android.widget.EditText; 


public class SettingsClass extends Activity { 


    private EditText Alpha; 
    private EditText Beta; 
    private EditText Charlie; 
    private EditText Delta; 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.settings); 

     Alpha = (EditText) findViewById(R.id.editText1); 
     Beta = (EditText) findViewById(R.id.editText2); 
     Charlie = (EditText) findViewById(R.id.editText3); 
     Delta = (EditText) findViewById(R.id.editText4);  

    } 

    public void buttonSBHandler (View view){   

     String Aint = Alpha.getText().toString(); 
     String Bint = Beta.getText().toString(); 
     String Cint = Charlie.getText().toString(); 
     String Dint = Delta.getText().toString(); 

     Intent startNewActivityOpen = new Intent(SettingsClass.this, GameUi.class); 

     startNewActivityOpen.putExtra("Aint", Aint); 
     startNewActivityOpen.putExtra("Bint", Bint); 
     startNewActivityOpen.putExtra("Cint", Cint); 
     startNewActivityOpen.putExtra("Dint", Dint); 
     startActivityForResult(startNewActivityOpen, 0); 
     //startActivity(new Intent(view.getContext(), GameUi.class)); 
     } 
} 
+0

공유 환경 설정을 사용하면 응용 프로그램 전체에서 데이터를 사용할 수 있습니다. – juned

답변

2

1) 한 가지는 당신이 갈 수 있다는 것입니다 공유 환경 설정을 사용하면 값을 공유 환경 설정에 저장하고 oncreate() 메소드는 먼저 공유 환경 설정에서 값을 얻는 것보다 공유 환경 설정이 널 (null)이 아닌지 여부를 점검합니다.

또는

다시 이렇게 편집 텍스트의 이전 데이터가 표시됩니다 활동에 올 때마다

2) 너무

static String Aint = Alpha.getText().toString(); 
     static String Bint = Beta.getText().toString(); 
     static String Cint = Charlie.getText().toString(); 
     static String Dint = Delta.getText().toString(); 

같은 - 정적 텍스트를 편집의 그 데이터를 만들 . 이러한 것이 당신을 완벽하게 지원할 수 있기를 바랍니다. 감사합니다.

+0

이 작품입니다. 감사 –