2016年9月6日 星期二

Android spinner選單設定

private String[] getCarIDs(String tmp)
{
    String[] IDArray;
    try {
        //JSON資料解析
        JSONObject json_read=new JSONObject(tmp);
        JSONArray CarIDsJSON = json_read.getJSONArray("CarIDsJSON");
        IDArray =  new String[CarIDsJSON.length()];
        for (int i = 0; i < IDArray.length; i++) {
            IDArray[i] = CarIDsJSON.getString(i);
        }
    } catch (JSONException e) {
        e.printStackTrace();
        IDArray = new String[0];
    }

    return IDArray;
}


private Runnable  threadGetCarIDs = new Runnable() {
    @Override    public void run() {
        if(httpPostProcess.ReadJSON(httpPostProcess.POST_CarIDs, null)) //從後端抓JSON資料
        {
            if(!httpPostProcess.GetJSONData().equals("")) //有抓到資料
            {
                CarIDsJSONData = httpPostProcess.GetJSONData(); // 取得資料
                String[] carIDArry = getCarIDs(CarIDsJSONData);
                ArrayAdapter<String> IDs;
                IDs = new ArrayAdapter<String>(LoginActivity.this, android.R.layout.simple_spinner_item, carIDArry); //抓取選單內容
                sprCarIDs.setAdapter(IDs);  //設定選單
                //handler.sendEmptyMessage(MSG_GET_CAR_IDs);
            }
        }
    }
};

沒有留言:

張貼留言