我尝试做的是将ArrayList存储在Android的内部存储中。
我正在构建一个基本应用程序,其中包含联系人列表,但我要解决的问题是每次关闭并打开我的应用程序时,联系人列表都会被清除。
我对Android比较陌生,所以我不能100%确定这是否是正确的方法,如果我单独存储各个数据类型会更容易吗? (.png和3个字符串)
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
FileOutputStream outputStream;
String filename = "myfile";
if (resultCode==2) {
contacts = (Contacts) data.getSerializableExtra("data");
arrayListContact.add(contacts);
contactAdapter.notifyDataSetChanged();
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(arrayListContact);
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
正在填充ArrayList没有问题,显示数据也没有问题。