제 코드를 살펴보십시오. 보시다시피 editText가 하나 있는데 editText에 텍스트가 저장됩니다.이 코드는 온라인에서 발견되었습니다. 내 레이아웃과 완벽하게 작동합니다. 하지만 editText2라는 다른 editText 상자를 추가 했으므로 코드를 작성하는 방법을 알 수 없습니다. 두 번째 텍스트를 저장하는 방법도 저장 하시겠습니까? src에 새 클래스를 만들어야합니까? 나는 editText2와 editBox2를 추가해야만한다. 그러나 어떻게 그리고 어디에서? 누군가가 나에게 단 하나의 샘플을 줄 수있어, 전체 코드에 사용할 수 있습니까? 예를 들어 protected void onCreate- editText2를 어떻게 추가합니까?editText2 상자에 코드를 추가하는 방법은 무엇입니까?
package tryone.now.forfreenow;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
public class notepad extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editBox =(EditText)findViewById(R.id.editText1);
}
protected void onResume() {
super.onResume();
SharedPreferences prefs = getPreferences(0);
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
editBox.setText(restoredText, TextView.BufferType.EDITABLE);
int selectionStart = prefs.getInt("selection-start", -1);
int selectionEnd = prefs.getInt("selection-end", -1);
if (selectionStart != -1 && selectionEnd != -1) {
editBox.setSelection(selectionStart, selectionEnd);
}
}
}
protected void onPause() {
super.onPause();
SharedPreferences.Editor editor = getPreferences(0).edit();
editor.putString("text", editBox.getText().toString());
editor.putInt("selection-start", editBox.getSelectionStart());
editor.putInt("selection-end", editBox.getSelectionEnd());
editor.commit();
}
private EditText editBox;
}
[텍스트 편집 상자의 저장 상태가 필요합니다. 제발 도와주세요!] (http://stackoverflow.com/questions/6325477/need-save-state-for-text-edit-boxes-please-help). 같은 질문을 두 번 게시하지 마십시오. – Aleadam