Zapisz ArrayList do pliku na Androida

Mam tablicę ArrayList pełną łańcuchów, które użytkownik zapełnił, aby użyć w innej aktywności w ListView, aby wyświetlić zapisane łańcuchy. Chcę, aby ArrayList zostali zapełnieni, ale jestem tak zagubiony, jak to zrobić. Próbowałem już FileOutputStream, SharedPreferences. Spojrzałem na wiele przykładów.

na przykład mam

ArrayList<String> give = new ArrayList<String>();

i aby uratować arraylistę, którego próbowałem

FileOutputStream fos = openFileOutput(MYFILENAME, Context.MODE_PRIVATE);
fos.write(give.getBytes());
fos.close();

ale to w ogóle nie działa

questionAnswers(2)

yourAnswerToTheQuestion