2017-02-21 11 views
-3

TextViewまたはListViewに次の文字列を挿入できますか?Android、文字列配列をtextviewまたはlistviewに設定する

[ "月曜日:午前1時30 - 15:30"、 "火曜日:午前1時30 - 15:30"、 "水曜日:1時30分 - 15:30 8:30 - 11:00 PM "、"木曜日:1:30 - 3:30 PM、8:30 - 11:00 PM "、"金曜日:1:30 - 3:30 PM、8:30 - 11:00 PM " "土曜:1:30 - 3:30 PM 、8:30 - 11:00 PM"、 "日曜日:定休"]

私は1行に1つずつ、次のように表示される必要があります。

月曜日:1:30 - 3:30 PM
火曜日:1:30 - 3:30 PM
水曜日:1:30 - 3:30 PM、8:30 - 11:00 PM
木曜日:1:30 - 3:30 PM、8:30 - 11: 00 PM

ありがとうございます!

+0

あなたは何をしようとしたのですか? – Divers

+0

あなたのコードを投稿してください。 –

答えて

0
String input = yourInputStringAbove; 

// remove square brackets 
input = input.substring(1, input.length() - 1); 

// split each item by quotes and commas 
String[] subset = input.split("\",\""); 

// create output string (for single TextView, delete if using ListView) 
String output = ""; 

for (String string : subset) { 
    // strip quotation marks 
    string = string.replace("\"", ""); 

    // add the string to the output 
    output += string + "\n"; // (for single TextView, delete if using ListView) 
} 

// For a TextView 
TextView textView = (TextView) findViewById(R.id.your_text_view); 
textView.setText(output); 

// For a ListView 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), R.layout.your_text_view_layout, subset); 
ListView listView = (ListView) findViewById(R.id.your_list_view); 
listView.setAdapter(adapter); 
+0

あなたの助けをありがとう!、完璧な作品 –

+0

問題なし:)。 – Charlie

1

単一のTextViewにしたい場合は単純です。

List<String> myList = getMyListFromJSON(); 

StringBuilder sb = new StringBuilder(); 
for(int i = 0; i < myList.size(); i++){ 
     if(i+1 != myList.size()){ 
      sb.append(myList(i)); 
      sb.append("\n"); 
     } else { 
      sb.append(myList(i)); 
     } 

    myTextView.setText(sb.toString()); 
+0

回答ありがとうございました 私はgetMyListFromJSON()に問題があります。私はリストを持っていない、私はそれらの値を持つ文字列を持っています –

関連する問題