Android 如何将字符串数组传递给活动

Android 如何将字符串数组传递给活动,android,eclipse,Android,Eclipse,我在我的第一页上写了以下代码: Intent i = new Intent(quiz1.this, answer1.class); i.putExtra("answer", answer); startActivity(i); 在我的第二页: Bundle extras = getIntent().getExtras(); String[] answer = extras.getStringArray("answer"); 但它给了我以下错误: “很遗憾,myapp已停止” 在第二个活动中使

我在我的第一页上写了以下代码:

Intent i = new Intent(quiz1.this, answer1.class);
i.putExtra("answer", answer);
startActivity(i);
在我的第二页:

Bundle extras = getIntent().getExtras();
String[] answer = extras.getStringArray("answer");
但它给了我以下错误:


“很遗憾,myapp已停止”


在第二个活动中使用此选项

Intent intent=getIntent();
String [] answer = intent.getStringArrayExtra("answer");

如果您将
answer
作为一个值传递,假设它被声明为
String[]
您可以创建一个
包,如下所示:

Bundle b=new Bundle();
b.putStringArray("answer", answer);
Intent i = new Intent(quiz1.this, answer1.class);
i.putExtras(b);
startActivity(i);
然后,在第二个活动中,您可以通过以下方式获得数据:

Bundle b=this.getIntent().getExtras();
String[] answer =b.getStringArray("answer");

还显示带有问题的崩溃日志,在哪一行获取crashI在eclipse中没有android emulator我正在使用Bluestack可能的副本我在它不起作用之前尝试过它我应该做什么只是要注意,虽然这是不同的语法,但它仍然与OP的代码完全相同。如果你使用Bundle或者Intent,这两种方法都应该有效stopped@Mani可能这不是导致问题的原因