簡體   English   中英

如何將數組返回另一個類?

[英]How can I return the array to another class?

我有一個班級,這個班級將一些數據傳輸到第二班級,但是現在我有一個第三班級,它必須使用第二班級的數據。 我能怎么做?


這是從我的服務器獲取json的代碼:

private void sendRequestWithHttpClient(){
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    HttpClient httpClient = new DefaultHttpClient();
                    HttpGet httpGet = new HttpGet("");
                    HttpResponse httpResponse = httpClient.execute(httpGet);
                    if(httpResponse.getStatusLine().getStatusCode()==200){
                        HttpEntity entity = httpResponse.getEntity();
                        String response = EntityUtils.toString(entity,"utf-8");
                        parseJSON(response);
                    }
                }catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }

    private void parseJSON(String jsonData) {
        try {
            JSONArray jsonArray = new JSONArray(jsonData);
            String[] a = new String[jsonArray.length()];
            String[] b = new String[jsonArray.length()];
            for (int i=0 ; i < jsonArray.length() ; i++){
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                String title = jsonObject.getString("title");
                String main = jsonObject.getString("main");
                a[i] = title;
                b[i] = main;
            }
        }catch (Exception e) {
            e.printStackTrace();
        }
    }

我必須立即使用此數據來更新列表,但找不到解決方法。

private List<String> getData() {
    List<String> data = new ArrayList<>();

    for (int i = 0; i < 20; i++) {
        data.add("");
    }
    return data;
}

謝謝你幫我

做一個這樣的數組

String[] humza = new String[0]; 

然后像這樣傳遞意圖

intent.putExtra("humza",humza);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM