0

我有一个带有 ID 和标题的微调器,我希望在微调器的每个部分上显示更大的 ID,并在其下方显示更小的标题。

我该怎么做呢?

 Spinner spinner = (Spinner)findViewById(R.id.spinner1);
 ArrayList<String> spinnerArray = new ArrayList<String>();
        for(int i = 0; i<jArray.length();i++){
             JSONObject json_data = jArray.getJSONObject(i);            

             spinnerArray.add(json_data.getString("SessionId"));
             map.put(json_data.getString("SessionId"), json_data.getString("Title"));

        }
        ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item, spinnerArray);
        spinner.setAdapter(spinnerArrayAdapter);

我想要的例子:

在此处输入图像描述

4

1 回答 1

1

修复。

  ArrayList<Map<String, String>> spinnerArray = new ArrayList<Map<String, String>>();

    for(int i = 0; i<jArray.length();i++){
         JSONObject json_data = jArray.getJSONObject(i);            

         Map<String, String> data = new HashMap<String, String>(2);
         data.put("SessionId", json_data.getString("SessionId"));
         data.put("Title", json_data.getString("Title"));
         spinnerArray.add(data);
         //map.put(json_data.getString("SessionId"), json_data.getString("Title"));
         Button button1 = (Button)findViewById(R.id.Submit);
         button1.setEnabled(true);

    }
      SimpleAdapter adapter = new SimpleAdapter(this, spinnerArray, android.R.layout.two_line_list_item,

               new String[] {"SessionId", "Title"},
               new int[] {android.R.id.text1,
                          android.R.id.text2});

      spinner.setAdapter(adapter);
于 2013-10-04T08:38:26.560 回答