检索传递的String数组元素 - Android

时间:2011-10-09 04:51:48

标签: android arrays string bundle argument-passing

我相信我正在将一个字符串数组从A类传递给B类,但是我在单独访问每个元素时遇到了一些麻烦。这是我的代码的一般视图。

String[] inputArr = new String[4];
//CLASS A=====================================          
inputArr[0] = zero;
inputArr[1] = one;
inputArr[2] = two;
inputArr[3] = three;

Bundle bundle = new Bundle();
bundle.putStringArray("input",inputArr);

//CLASSB==================================================
Bundle bundle = this.getIntent().getExtras();
String[] myStrings = new String[4];
myStrings = bundle.getStringArray("input");

因此,如果正确传递,那么我将如何将B类中的单个字符串分配给传递的数组中的元素?我试过了:

String aStr = myStrings[0];

但是,这显示错误消息 - “令牌上的语法错误”;“,此令牌后预期的表达式。”这是在这种情况下使用的错误方法吗?如果是这样,我应该使用什么?感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

加入A类

i.putExtra("input",inputArr); 

如果是B级

Bundle extras = getIntent().getExtras();
int arrayB = extras.getStringArray("numbers"); 

答案 1 :(得分:0)

尝试

String[] myStrings = getIntent().getStringArray("input");