ユーザーがメモを入力して動的に作成されたテキストビューに保存できるアクティビティがあります。ただし、使用がアクティビティを離れて戻ると、作成されたすべてのテキストビューが消えます。アクティビティに戻るたびに、これらの作成されたすべてのテキストビューを保存または取得するにはどうすればよいですか? また、新しいテキストビューが追加されるたびに共有設定が上書きされると思います。助言がありますか?
public class DocNoteActivity extends Activity {
private LinearLayout nLayout;
private EditText etDocNote;
private Button btnAdd1;
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.adddocnote);
etDocNote = (EditText) findViewById(R.id.editDocNote);
btnAdd1 = (Button) findViewById(R.id.btnAdd1);
nLayout = (LinearLayout) findViewById(R.id.linearLayout);
TextView tvNote = new TextView(this);
tvNote.setText("");
btnAdd1.setOnClickListener(onClick());
}
private OnClickListener onClick() {
// TODO Auto-generated method stub
return new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
String newDocNote = etDocNote.getText().toString();
nLayout.addView(createNewTextView(newDocNote));
getSharedPreferences("myprefs", 0).edit().putString("etDocNote", newDocNote).commit();
}
};
}
private TextView createNewTextView(String newText) {
// TODO Auto-generated method stub
LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
TextView tvNote = new TextView(this);
tvNote.setLayoutParams(lparams);
tvNote.setText(newText);
return tvNote;
}
}