Make an AdapterArray become an IntArray because I can't send to another activity an adapter array.
I'm creating a racing timer in Android Studio Java and I have saved my data about the race (example: time of all turns) in an Array Adapter. But when I try to send it to another Activity the function doesn't accept ArrayAdapter so I created a function to turn ArrayAdapter into an IntArray the problem is that whenever I run that function the program crashes. I'm looking for an answer to this problem by correcting my code or doing a completely different one if I had to.
public int[] AdapterToInt(ArrayAdapter adapter) {
    int[] a = new int[adapter.getCount()];
    for (int i = 0; i < adapter.getCount(); i++)
    {
        a[i] = Integer.valueOf(adapter.getItem(i));
    }
    return a;
}
public void onButtonClickSaveTimes(View view) {
    int[] array;
    array = AdapterToInt(adapter1);
    TextView textoexemplo = (TextView) findViewById(R.id.textViewhorario);    
   Intent myIntent = new Intent(getBaseContext(),   Main5Activity.class);
    myIntent.putExtra("car1", AdapterToInt(adapter1));
    myIntent.putExtra("car2", AdapterToInt(adapter2));
    myIntent.putExtra("car3", AdapterToInt(adapter3));
    myIntent.putExtra("car4", AdapterToInt(adapter4));
    myIntent.putExtra("car5", AdapterToInt(adapter5));
     startActivity(myIntent);
}
I expect it to send the ArrayAdapter to another activity or at least making my function work and turn ArrayAdapter into ArrayInt so i can send it through myIntent.putExtra, but the actual output is a app crash.
 
     
    