【发布时间】:2015-02-28 01:58:56
【问题描述】:
我进行了大量搜索,但找不到关于传输数组值的一致答案,所以我试了一下,但失败了
这是我要转移的数组
public String[] usersAnswers1 = { "Test Array", //Array 0 };
这是我试图从中传递意图的活动
Intent intent = new Intent(Test1.this, Results1.class);
intent.putExtra("usersAnswers1", usersAnswers1);
startActivity(intent);
然后我尝试在第二个活动中捕捉它,同时尝试将它移动到第三个活动。这是因为我需要 Activity 3 中的 Array 值,而不是 Activity 2
Bundle extras = getIntent().getExtras();
Intent intent = new Intent(Results1.this, UsersAnswers1.class);
intent.putExtra("usersAnswers1", extras);
startActivity(intent);
然后我在第三个活动中抓住它
Bundle extras = getIntent().getExtras();
String[] usersAnswers1i = extras.getStringArray("usersAnswers1");
当我的应用程序读取以下行时,我在此行收到 NullPointerException
resultView1.setText("1. " + usersAnswers1i[0]);
这样做的正确方法是什么?
【问题讨论】:
标签: android arrays android-intent