2014-11-05 28 views
0

我正在開發一個android應用程序,我想通過數組解析數據到URL API。舉例來說,有5個文本框,我在其中輸入一些信息。然後,在textView中輸入的所有值都應以數組格式解析爲該API URL。如何在android中通過數組解析數據?

請幫忙!!

+0

你想發送該數組到服務器實際? – 2014-11-05 08:14:07

回答

0

如果你想通過一個API陣列發送到服務器,那麼你應該像這樣在JSONArray中發送數據

JSONArray jArray=new JSONArray();  
jArray.put(yourTextViewText1); 
jArray.put(yourTextViewText2); 
jArray.put(yourTextViewText3); 
jArray.put(yourTextViewText4); 
jArray.put(yourTextViewText5); 

,你可以發送到服務器一樣,

params.put("key",jArray.toString()); 

而且,它很容易讓你的網站開發者解析這個JSONArray。

+0

非常感謝,讓我試試我會回來 – 2014-11-05 09:15:52

2

這就是我所做的,注意這只是一個例子。

final Map<String,String> postParam = new HashMap<String, String>(); 
for(int i = 0; i < 5; i++) 
    postParam.put("child_id[" + i + "]", i+""); 

您將獲得:

child_id[0]與價值0 child_id[1]與價值i 並繼續。

UPDATE

在你的情況,你可能想要做這樣的事情:

postParam.put( 「child_id [」 + I + 「]」,myEditText.getText.toString());

您的每個edittext

隨意評論,如果你不明白我的答案或如果我想念你。

1

我希望我正確理解你,你想把5個文本框的輸入文本放入一個數組,然後將這個數組發送到API。

試試這個:

ArrayList<String> textViewTexts = new ArrayList<String>(); 
// Put all EditText's text to array 
// Do this for each EditText 
textViewTexts.add(someEditText.getText()); 

然後,您可以使用textViewTexts.toString()和發送這API。

編輯: 可以解析textViewTexts這樣的:

for (int i = 0; i < textViewTexts.size(); i++) { 
    String text = textViewTexts.get(i); 
    // Do something with text.. 
} 

EDIT2: 可以解析textViewTexts這樣的:

JSONArray jArray=new JSONArray();  
for (int i = 0; i < textViewTexts.size(); i++) { 
    String text = textViewTexts.get(i); 
    jArray.put(text); 
} 
// Send JSONArray to API 
jArray.toString(); 
+0

謝謝!你可以請告訴我在TextViewTexts中添加所有文本框的值後我如何解析它 – 2014-11-05 09:13:43