我有一个简单的应用程序,想让用户能够保存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函数
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文件中?