将第二个活动中的arraylist中的数据移动到主活动-android

polhcujo  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(306)

我想将数据从第二个活动中的arraylist移动到我的主活动。
这是我的main.java文件

super.onActivityResult(requestCode, resultcode, data);

   setContentView(R.layout.activity_main);
   textView = findViewById(R.id.callingOrder);
   ArrayList<String> numbersList = (ArrayList<String>) getIntent().getSerializableExtra("key");
   textView.setText(String.valueOf(numbersList));```
public void onBackPressed(){

Intent intent = new Intent();
intent.putExtra("key", sandwichOrder);
setResult(RESULT_OK, intent);
finish();

上面的第二个.java文件^
我只在xml文件中得到一条空消息。关键是当我按下后退箭头按钮时移动数据。

lpwwtiir

lpwwtiir1#

在这条线上,你找错方向了 Intent :

ArrayList<String> numbersList = (ArrayList<String>) getIntent().getSerializableExtra("key");
``` `getIntent()` 将返回用于开始活动的意图。任何你带着“回去”的东西 `setResult()` 将在 `data` 参数到 `onActivityResult()` . 所以写下这个:

ArrayList numbersList = (ArrayList) data.getSerializableExtra("key");

相关问题