在Android Studio

时间:2018-03-19 22:41:51

标签: java android android-studio arraylist

我尝试做的是将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没有问题,显示数据也没有问题。

0 个答案:

没有答案