내 앱에 두 가지 액티비티가 있습니다. 사용자가 다음에 MainTax로 돌아온 다음에 이동하면 editText의 텍스트를 저장하려고합니다. 값이 EDITTEXT에 배치해야 내 코드는님이 액티비티를 전환하는 중에 날짜를 저장할 수 없었습니다
public class MainActivity extends Activity {
EditText editText;
String name = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.editText1);
if(savedInstanceState == null){
editText.setText("Some Thing");
}else{
String newValue = savedInstanceState.getString("myData");
editText.setText(newValue);
}
Log.d("ARSHAY....", "in onCreate()");
}
@Override
protected void onSaveInstanceState(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(savedInstanceState);
editText = (EditText) findViewById(R.id.editText1);
name = editText.getText().toString();
savedInstanceState.putString("myData", name);
}
public void goToNextArsh(View view) {
Intent intent = new Intent(MainActivity.this, Second.class);
startActivity(intent);
}
}
그러나 이것은 다시 MainActivity에 오는 새로운 입력을 설정하지 않습니다. 신체가 그것을하는 방법을 알고 있습니까?
http://developer.android.com/training/basics/data-storage/index.html – donfede
사용 [SharedPreference] (HTTP : // developer.android.com/reference/android/content/SharedPreferences.html). 여기에 [예] (http://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-editvalues) – Renjith
첫 번째입니다! 둘 다 감사합니다. 나는이 모든 메소드를 시도해 보았는데, getText.getText.getText(). toString()) .command(); 'onPasue() 메쏘드에서 값을 다시 얻는 것'String newValue = getPreferences (MODE_PRIVATE) .getString ("som.arshay.retreive.data", editText.getText(). toString()); \t \t \t editText.setText (newValue);'. 하지만 여전히 내 원하는 결과를 달성 할 수없는 임 ... –