Пожалуйста, посмотрите на мой код.Как вы видите, у него есть один editText и что он делает - он сохраняет текст в editText. Я нашел этот код онлайн.Это прекрасно работает с моим макетом.Но я добавил еще одно поле editText, которое я назвал editText2 и не могу понять, как его кодировать.Как сделать так, чтобы текст во втором тоже сохранялся?Нужно ли создавать новый класс в src?Я понял, что мне нужно добавить editText2 и editBox2, но как и где?Может ли кто-нибудь дать мне только один пример, чтобы я мог использовать его для всего кода?Например, на защищенном void onCreate - как мне добавить 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;
}