Android ArrayAdapter不会从其他活动加载字符串

Android ArrayAdapter不会从其他活动加载字符串,android,arrays,listview,arraylist,android-arrayadapter,Android,Arrays,Listview,Arraylist,Android Arrayadapter,我正在尝试将列表数组的数据发送到另一个活动中的数组适配器。这是基于一个微笑计数器应用程序,当我打开第二个活动时,它会显示哪些按钮被按下以及按下了多少次 到目前为止,我已经创建了我的数组列表作为第一个活动 String player1data = lifepointsP1.getText().toString(); ArrayList<String> myList1 = new ArrayList<String>(); myL

我正在尝试将列表数组的数据发送到另一个活动中的数组适配器。这是基于一个微笑计数器应用程序,当我打开第二个活动时,它会显示哪些按钮被按下以及按下了多少次

到目前为止,我已经创建了我的数组列表作为第一个活动

String player1data = lifepointsP1.getText().toString();
            ArrayList<String> myList1 = new ArrayList<String>();
            myList1.add(player1data);
它将数据发送到第二个活动,然后我按如下方式检索它:

String p1List = (getIntent().getStringExtra("p1L"));
然后创建数组适配器并插入该字符串作为值:

lvP1 = (ListView) findViewById(R.id.lvP1R);
    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(MatchHistory.this, android.R.layout.simple_list_item_1, p1List);
    lvP1.setAdapter(arrayAdapter);

不过,这会给我一个错误,并告诉我从arrayadapter参数中取出“p1List”字符串。我不知道它为什么这样做。

正如其他人提到的,您使用了错误的数据类型来从intent获得额外的数据

替换此行:

String p1List = (getIntent().getStringExtra("p1L"));
与:

String p1List = (getIntent().getStringExtra("p1L"));
ArrayList<String> p1List = getIntent().getStringArrayListExtra("p1L");