2015-12-06 4 views
0

У меня есть ListView, который показывает каждый элемент, как так:Я хочу разделить строки в StringBuilder?

животных - Цвет - Номер


животных - Цвет - Номер


животных - цвет - Номер


Я поставил эти строки в StringBuilder, чтобы он лежит на каждом элементе ListView. Когда я нажимаю элемент ListView, чтобы перейти к новому действию, я хочу, чтобы он отображал результаты строки «Number». Однако результаты отображаются только при новом действии, когда строки Animal и Color закомментированы/удалены. Я понимаю, что мне нужно разделить строки на три отдельные строки, но все обучающие программы, которые я выполняю, похоже, не работают.

Может кто-нибудь указать мне в правильном направлении, пожалуйста?

Спасибо.

try { 
     JSONObject jsonObject = new JSONObject(jsonResult); 
     JSONArray jsonArray = jsonObject.getJSONArray("Search"); 
     for (int i = 0; i < jsonArray.length(); i++) { 
      JSONObject result = jsonArray.getJSONObject(i); 
      StringBuilder sb = new StringBuilder(); 
      sb.append(result.getString("Animal")); 
      sb.append(" - "); 
      sb.append(result.getString("Colour")); 
      sb.append(" - "); 
      sb.append(result.getString("Number")); 
      results.add(sb.toString()); 
+0

вы хотите split Animal - Color - Number to Animal, Color и Number? –

+0

Мне хотелось бы, чтобы каждая строка была отделена друг от друга, так что только следующая цифра читается следующей страницей. на данный момент он считывает всю строку по какой-то причине и не отображает никаких результатов. если это то, что вы имеете в виду под животными, цветом и номером, тогда да –

ответ

0
System.out.print("Tiger - Red - 10".split(" - ")[2]); 

Напечатает 10.

+0

будет ли это работать для моего кода выше, где я использовал адаптер массива? –

+0

(я обновил свое оригинальное сообщение) –

+0

также в чем смысл числа 2 –

0

Чтобы разделить строки, вы должны использовать метод расщепления струны

StringBuilder stringBuilder = new StringBuilder("Animal - Colour - Number"); 
String[] strings = stringBuilder.toString().split(" - "); 

Теперь строки [0] Животное, строки [1] Цвет и строки [2] Количество

+0

спасибо за ответ ур. Я пробовал этот метод, и, к сожалению, он не работал –

+0

вы можете разместить код, где вы это пробовали? –

+0

PLS см. Оригинальный пост, я его обновил. –

Смежные вопросы