I want to save values in ArrayList with SharedPreference. Then, I want to call values in ArrayList from another class, but it is not saving. How can I do this? With SharedPreferences? To save File? Or create Sqlite? Thank you for helping.
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final Button saveButton = (Button)findViewById(R.id.button);
    final Button delButton = (Button)findViewById(R.id.delButton);
    final ListView listView = (ListView)findViewById(R.id.listView);
    final EditText editText = (EditText)findViewById(R.id.editText);
    final ArrayList<String> arrayList = new ArrayList<String>();
    SharedPreferences sharedPref = this.getPreferences(Activity.MODE_PRIVATE);
    SharedPreferences.Editor editor = this.getPreferences(Activity.MODE_PRIVATE).edit();
    editor.putString("numbers", arrayList.toString());
    editor.commit();
    String arrayString = sharedPref.getString("numbers", null);
    final ArrayAdapter<String> arrayAdapter;
    arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,arrayList);
    listView.setAdapter(arrayAdapter);
    saveButton.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
        {
            String str = editText.getText().toString();
            Integer cout = listView.getCount()+ 1;
            String str1 = cout.toString().concat("."+str);
            arrayList.add(listView.getCount(), str1);
            arrayAdapter.notifyDataSetChanged();
            Toast.makeText(getApplicationContext(), "Data Saved", Toast.LENGTH_SHORT).show();
            editText.setText(" ");
        }
    });
    delButton.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
        {
            arrayList.remove(arrayList.size()-1);
            arrayAdapter.notifyDataSetChanged();
        }
    });
}
 
     
     
     
    