私のコードを見てください。ご覧のとおり、editText が 1 つあり、その機能は editText にテキストを保存します。オンラインでこのコードを見つけました。それは私のレイアウトで完全に機能します。しかし、別の editText ボックスを追加しました。これは editText2 と呼ばれ、コーディング方法がわかりません。2番目のテキストも保存する方法は?src に新しいクラスを作成する必要がありますか? editText2 と editBox2 を追加する必要があることはわかりましたが、どのように、どこで?コード全体に使用できるように、サンプルを 1 つだけ提供してもらえますか? たとえば、protected 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;
}