2017-07-08 86 views
0

我想製作一個測驗應用程序,它可以從MySQL獲取所有內容。 我得到的數據,我可以打電話給它,它會顯示在吐司我如何訪問我從MySQL獲得的所有JSON對象 - Android

問題是,讓我們說我打電話,問題好嗎? ,它得到所有的問題

東西? ,東西2?

我想訪問特定的問題,因爲我不希望它是一個列表或一個單選按鈕測驗我想進入每一個人的數據

順便說一句,我不知道如果我做到了正確的,但我的弟弟是一個程序員,你可以在細節去

這裏是我的代碼

DataQA QA = null; 
JSONArray jArray = new JSONArray(result); 

for(int i = 0; i < jArray.length(); i++) { 
    JSONObject json_data = jArray.getJSONObject(i); 
    QA = new DataQA(); 
    QA.Question_no= json_data.getString("Question_no"); 
    QA.Answers= json_data.getString("Answers"); 
    QA.Correct= json_data.getString("Correct"); 
    QA.CR= json_data.getString("CR"); 
    QA.IDD= json_data.getString("IDD"); 
    QA.Question= json_data.getString("Question"); 
    data.add(QA); 
} 

Toast.makeText(MainActivity.this, QA.Question_no, Toast.LENGTH_SHORT).show(); 

回答

0

這聽起來像你可以跟蹤你的問題給出了HashMap

HashMap<String, QA> data = new HashMap<>(); 

JSONArray jArray = new JSONArray(result); 
for (int i=0; i < jArray.length(); i++) { 
    JSONObject json_data = jArray.getJSONObject(i); 
    DataQA QA = new DataQA(); 
    QA.Question_no = json_data.getString("Question_no"); 
    QA.Answers = json_data.getString("Answers"); 
    QA.Correct = json_data.getString("Correct"); 
    QA.CR = json_data.getString("CR"); 
    QA.IDD = json_data.getString("IDD"); 
    QA.Question = json_data.getString("Question"); 
    data.add(QA.IDD, QA); 
} 

//now you can access any question you want by: 
DataQA individualQuestion = data.get(/*QA IDD HERE*/); 

請注意,我通過使用其ID來跟蹤問題。如果你願意,只要所有的問題號碼都不同,你可以用Question_no來跟蹤他們。

+0

我愛你讓我的周<3 –