EditTextコントロールの内容を保存して、ユーザーが自由形式のテキストを追加してテキストファイルに保存できるようにするシンプルなアプリがあります。
main.xmlにコントロールがあります
<EditText
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="text in here"
android:id="@+id/editText" android:layout_gravity="center"/>
そしてメニューアイテム
<item android:id="@+id/menu_add"
android:icon="@drawable/ic_menu_add"
android:title="@string/menu_add"
android:showAsAction="ifRoom|withText"
android:onClick="addItem"
/>
onClickが私のaddItemを呼び出すとvoid
public void addItem(MenuItem menuItem) {
String sdcard = Environment.getExternalStorageDirectory().getAbsolutePath();
try {
FileWriter filenew = new FileWriter(sdcard + "/test.txt");
BufferedWriter bw = new BufferedWriter(filenew);
bw.write(menuItem.toString());
bw.close();
} catch (IOException e) {
//You'll need to add proper error handling here
}
}
現時点では、menuItem.toString()は当然のことながら文字列'Add'を返します。
EditTextコントロールに含まれているテキストにアクセスして、test.txtファイルに追加するにはどうすればよいですか?