我正在使用IntentExtra使用Get Extras将一个Activity中的一个条目从一个Activity传递到另一个Activity(ActivityTwo)上的TextView中。一切正常,变量连接并显示在TextView中。
TextView mTitle = (TextView) findViewById(R.id.textViewOrderList);
mTitle.append(number + title + (Double) price);
然后我导航回ActivityOne,在RecyclerView中选择一个不同的项目,并将新变量发送到ActivityTwo。
但是,尽管使用了append,它要么覆盖/覆盖现有文本,要么不保留第一组文本。我不确定是哪个
我确实考虑将文本保存到本地文件,然后每次输入ActivityTwo时附加到该文件。然后将它加载到TextView但这感觉就像使用压路机破解螺母!
任何解决方案都很受欢
最后我决定写一个本地文件。因为我想添加信息而不是覆盖,所以我使用了MODE_APPEND而不是MODE_PRIVATE。
try {
FileOutputStream fOut = openFileOutput(fileTitle,MODE_APPEND);
fOut.write(dataTitle.getBytes());
fOut.write('\n');
fOut.close();
Toast.makeText(getBaseContext(),"file saved",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});