检索传递的字符串数组元素 - Android

Retrieving passed String Array elements - Android

提问人:Derek 提问时间:10/9/2011 最后编辑:KurruDerek 更新时间:10/9/2011 访问量:670

问:

我相信我正在正确地将字符串数组从 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];

但是,这会显示错误消息 - “syntax error on token ”;“, Expression expected after this token.”在这种情况下,这是否是错误的方法?如果是这样,我应该使用什么?提前感谢您的帮助。

Android 数组 字符串 捆绑 包参数传递

评论

0赞 Derek 10/9/2011
好的,谢谢,这些方法也有效。事实证明,我实际上是粗心大意,在我的代码中有一个不相关的逻辑错误,导致了发布的问题。感谢您的帮助,很抱歉发布得太快。

答:

1赞 Arpit Garg 10/9/2011 #1

A类

i.putExtra("input",inputArr); 

如果是B类

Bundle extras = getIntent().getExtras();
int arrayB = extras.getStringArray("numbers"); 
0赞 Michael D. Irizarry 10/9/2011 #2

尝试

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