簡體   English   中英

Android使用2 ArrayList填充Spinner

[英]Android populate Spinner with 2 ArrayList

如何用2 ArrayList填充微調器? 例如:我有2個arrayList

<string-array name="month">
<item>Gen</item>
<item>Feb</item>
<item>Mar</item>
</string-array>

<string-array name="monthN">
<item>0</item>
<item>01</item>
<item>02</item>
</string-array>

在微調器中,我希望以這種方式查看列表:

0 Gen 01 Feb 02 Mar

現在我有一個簡單的適配器

ArrayAdapter<CharSequence> arrayAdapter = ArrayAdapter.createFromResource(this, R.array.month,
        android.R.layout.simple_spinner_item);
            arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                    monthSelector.setAdapter(arrayAdapter);

遍歷String數組並將字符串連接在一起。 看起來像這樣:

ArrayList<String> concatenated = new ArrayList<>();
String[] months = getResources().getStringArray(R.string.month);
String[] numbers = getResources().getStringArray(R.string.monthN);
for(int i = 0; i < months.length; i++) {
    concatenated.add(numbers[i] + " " + months[i]);
}

現在,每個concatenated元素將看起來像NUMBER NAME

如果您希望“月”出現在微調器中,並且所選值是數字,請嘗試以下操作:

 private void method name{
 ArrayList<dateStruct> datesArray = new ArrayList(dateStruct>();
 dateStruct = new dateStruct();
 String[] months = getResources().getStringArray(R.string.month);
 String[] numbers = getResources().getStringArray(R.string.monthN);
 // Build dates list and add to datesArray
 for(int i = 0; i < months.length; i++) {
    dateStruct.dateNumber = numbers[i];
    dateStruct.dateName = months[i];
    datesArray.add().dateStruct();
}

// bind to Spinner control
ArrayAdapter<dateStruct> arrayAdapter = new ArrayAdapter< (MainActivity.this, R.layout.support_simple_spinner_dropdown_item, datesArray);
taskListDropdown_control.setAdapter(arrayAdapter);
}

 public class dateStruct
   {
      public String dateNumber;
      public String dataName;
   }

暫無
暫無

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

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