как разложить массив на разные строки - PullRequest
0 голосов
/ 12 января 2020

Итак, я передаю массив из одного действия в другое, когда я отправляю массив в другое действие, я хочу разложить массив на различные строки. например:

в первом действии:

array[] x = [car,ball,mouse,shirt]

во втором действии:

получить массив x [], а затем разложить его на:

string one = "car"
string two = "ball"
string three = "mouse"
string four = "shirt"

так что я могу использовать действие Тост для каждого из них в отдельности, например.

Вот мой фактический код:

Первый класс:

Bundle b=new Bundle();
b.putStringArray("key",new String[]{repeat,temp,humidit,activer,food});
Intent i=new Intent(recruiter.this, StructureClass.class);
i.putExtras(b);

Второй класс :

Bundle b = this.getIntent().getExtras();
final String[] array= b.getStringArray("key");



Toast.makeText(StructureClass.this, "i want the string to be shown here 
separately for each value! " , Toast.LENGTH_LONG).show();

Ответы [ 2 ]

1 голос
/ 12 января 2020

насколько я понимаю, вы хотите разделить ваш массив на строку с разделителями

List<String> list = Arrays.asList(x);
String.join(", ", list);

enter image description here

0 голосов
/ 12 января 2020

Я думаю, что этот код может помочь вам.

Обновлено


    final String[] s= b.getStringArray("key");
    String a = String.join(", ", s);
    Toast.makeText(StructureClass.this, a , Toast.LENGTH_LONG).show();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...