Получение переданных элементов String Array - Android - PullRequest
1 голос
/ 09 октября 2011

Я полагаю, что правильно передаю массив String из класса 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 ]

1 голос
/ 09 октября 2011

Incase класса A

i.putExtra("input",inputArr); 

В случае класса B

Bundle extras = getIntent().getExtras();
int arrayB = extras.getStringArray("numbers"); 
0 голосов
/ 09 октября 2011

Попробуйте

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