2017-12-26 153 views
6

Tôi muốn đặt giá trị spinner đầu tiên là "chọn lựa chọn của bạn", sau đó hiển thị dữ liệu từ máy chủ một giải pháp * tạo danh sách mảng khác và trong danh sách đó chứa giá trị "chọn lựa chọn của bạn" và kết hợp hai điều này và thiết lập để các spinner .. làm thế nào tôi có thể đạt được điều này hãy giúp tôi ... (sử dụng con trỏ ????) phương phápThêm giá trị đầu tiên vào spinner khi dữ liệu spinner đến từ máy chủ

Spinner spinner; 
    private JSONArray result; 
    ArrayList<String> allNames = new ArrayList<String>(); 
spinner.setPrompt("...Select the Vehicle Number..."); 

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 

      { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 

       String vno = spinner.getSelectedItem().toString(); 
      } 

để lấy dữ liệu spinner

JSONArray array = jsonObject.getJSONArray("Spinner value"); 
       for (int i = 0; i < array.length(); i++) { 
        JSONObject job = array.getJSONObject(i); 
        String name = job.getString("spinner_data"); 
        allNames.add(name); 

       } 

       ArrayAdapter<String> dataAdapter = new ArrayAdapter<String> 
         (MainActivity.this, android.R.layout.simple_spinner_item, allNames); 


       spinner.setAdapter(dataAdapter); 
+0

log lỗi là gì? – R2R

+1

allNames.add ("Chọn tên"); thêm dòng này trước cho vòng lặp. – Tara

Trả lời

1

Thêm chuỗi -Chọn lựa chọn của bạn- làm phần tử đầu tiên trong danh sách mảng.

String choice1 = "-Select Your Choice-"; 
allNames.add(choice1);  
JSONArray array = jsonObject.getJSONArray("Spinner value"); 
       for (int i = 0; i < array.length(); i++) { 
        JSONObject job = array.getJSONObject(i); 
        String name = job.getString("spinner_data"); 
        allNames.add(name); 

       } 

       ArrayAdapter<String> dataAdapter = new ArrayAdapter<String> 
         (MainActivity.this, android.R.layout.simple_spinner_item, allNames); 


       spinner.setAdapter(dataAdapter); 
1

Hãy thử điều này

JSONArray array = jsonObject.getJSONArray("Spinner value"); 
allNames.add("Select Your Choice");  
for (int i = 0; i < array.length(); i++) { 
    JSONObject job = array.getJSONObject(i); 
    String name = job.getString("spinner_data"); 
    allNames.add(name); 

} 

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String> 
(MainActivity.this, android.R.layout.simple_spinner_item, allNames); 


spinner.setAdapter(dataAdapter); 
1
allNames.clear(); 
    allNames.add("Select Vehicle"); 
    JSONArray array = jsonObject.getJSONArray("Spinner value"); 
    for (int i = 0; i < array.length(); i++) 
    { 
    JSONObject job = array.getJSONObject(i); 
    String name = job.getString("spinner_data"); 
    allNames.add(name); 
    } 
1

Làm điều này,

allNames.add("select your choice") 

JSONArray array = jsonObject.getJSONArray("Spinner value"); 
for (int i = 0; i < array.length(); i++) { 
JSONObject job = array.getJSONObject(i); 
String name = job.getString("spinner_data"); 
allNames.add(name);} 

Nó sẽ tự động thiết lập chỉ số đầu tiên là tùy chọn lựa chọn.

1

Bạn có thể tạo object của riêng mình tương tự như response nhận được từ máy chủ và thêm nó vào list trước khi phân tích cú pháp dữ liệu máy chủ.

Vì đây, phản hồi của máy chủ của bạn chỉ là chuỗi, bạn có thể thêm đối tượng chuỗi vào danh sách của mình.

allNames.clear(); 
allNames.add("Your First Option");//any string that relevance to your need 
//code to parse server response 
allNames.add(name); 
1

Hãy thử thế này, Trước khi gọi nhận được phương pháp dữ liệu spinner, chỉ cần thêm dòng này

String name="select your choice" 
allNames.add(name); 

sau đó khởi tạo nhận được dữ liệu spinner hình thức máy chủ

+0

cảm ơn bạn nó hoạt động :) – Avinash

0
String choice1 = "Select Your Choice"; 
allNames.add(choice1); 


JSONArray array = jsonObject.getJSONArray("Spinner value"); 
       for (int i = 0; i < array.length(); i++) { 
        JSONObject job = array.getJSONObject(i); 
        String name = job.getString("spinner_data"); 
        allNames.add(name); 

       } 
+0

Ws phản ứng là gì – Avinash

+0

danh sách đối tượng json được phân tích cú pháp của chuỗi. –

+0

trong trường hợp của tôi danh sách phản hồi là gì – Avinash

Các vấn đề liên quan