我正在使用IntentExtra,使用Get Extras将RecyclerView中一个条目的三个变量从一个Activity传递到另一个Activity(ActivityTwo)的TextView中。一切正常,将变量合并并显示在TextView中。
TextView mTitle = (TextView) findViewById(R.id.textViewOrderList);
mTitle.append(number + title + (Double) price);
然后我导航回到ActivityOne,在RecyclerView中选择另一个项目,然后将新变量发送到ActivityTwo。
但是,尽管使用了append,它要么a /覆盖现有文本,要么b /不保留第一组文本。不确定
我确实考虑过将文本保存到本地文件中,然后在每次输入ActivityTwo时都将其追加到本地文件中。然后将其加载到TextView中,但这就像使用压路机压开螺母!
任何解决方案都值得赞赏。
答案 0 :(得分:0)
最后,我决定写一个本地文件。因为我想附加信息而不是覆盖,所以我使用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();
}
}
});