我正在努力如何使用edittext保存对我的file.txt的更改。到目前为止,我的代码将允许我打开文本文件,但是在关闭它时,它不会保存已做出的更改。该文本文件正在打开到另一个活动中,并将在方向更改时以及最小化时保存更改。我尝试了大量不同的解决方案,但我无法理解如何存储已做出的更改。如何从Edittext将信息保存到原始文件中android
public class Editor extends Activity {
private String Text;
private String Folder;
private String toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_editor);
Bundle extras = getIntent().getExtras();
this.Text = extras.getString ("txt");
this.Folder = extras.getString("s");
this.toast = (Folder + "/" + Text);
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard + "/NoteTaker/" + Folder + "/" + Text);
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
}
catch (IOException e) {
}
TextView tv = (TextView)findViewById(R.id.editText1);
tv.setText(text);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_editor, menu);
return true;
}
OMG谢谢。我一直在寻找这个好几个小时,试图把它整理出来,它终于可以运作 – 2013-03-27 16:19:59
它是我的荣幸。 :) – QuokMoon 2013-03-27 16:50:41