繁体   English   中英

编写和阅读Android

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM