[英]Write and Read Android
我的代码有问题,我需要从用户那里读取EditText,然后将该文本放入另一个布局中并进行一些计算。 我的问题是我不了解如何在Android中读取/写入数据。 以下是读/写代码的片段。
谢谢您的帮助!
编辑:应该注意,所有这些都在我的MainActivity类中
public EditText editName;
public EditText editAMT;
public Button save;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editName = (EditText) findViewById(R.id.editName);
editAMT = (EditText) findViewById(R.id.editAMT);
save = (Button) findViewById(R.id.save);
File fName = new File(name);
File fAMT = new File(AMT);
//WRITING TO THE FILE
try{
FileOutputStream test = openFileOutput(name, Context.MODE_PRIVATE);
FileOutputStream test2 = openFileOutput(AMT, Context.MODE_PRIVATE);
test.write(editName.getText().toString().getBytes());
test2.write(editAMT.getText().toString().getBytes());
test.close();
test2.close();
} catch(Exception e){
e.printStackTrace();
}
//READING FROM THE FILE
try{
BufferedReader inputReader = new BufferedReader(new InputStreamReader(openFileInput(name)));
String inputString;
StringBuffer stringBuffer = new StringBuffer();
while ((inputString = inputReader.readLine()) != null){
stringBuffer.append(inputString + "\n");
}
} catch (IOException e){
e.printStackTrace();
}
}
编辑:这是我的行动计划。
1)从称为(eAMT)的EditText获取信息。 2)从称为(eName)的EditText获取信息。 3)将eAMT的信息放入名为eName.txt的文件中。4)在另一个活动中,搜索名为eName的文件。 5)搜索完成后,拉出该文件的内容并显示到另一个活动(主活动)上。
不用写入文件,而是使用Android的SharedPreferences
:
SharedPreferences preferences = getSharedPreferences("com.example.myapp", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("UniqueEditNameKey", editName.getText().toString);
在另一个活动中,您可以执行以下操作来检索值:
SharedPreferences preferences = getSharedPreferences("com.example.myapp", MODE_PRIVATE);
String name = preferences.getString("UniqueEditNameKey", ""); // second argument is default value if key does not exist
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.