/**
* 往spinner中添加年
*/
adapter = ArrayAdapter.createFromResource(zhuceActivity.this,
R.array.year, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
zhuce_sp1.setAdapter(adapter);
// 设置监听
zhuce_sp1.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
// 获取年"year"的值
zhuce_str1 = parent.getItemAtPosition(position).toString();
a = zhuce_str1;
// 将年的值由String转换成int
year = Integer.parseInt(zhuce_str1);
// 将月份初始化
zhuce_sp2.setAdapter(adapter2);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
// 将月份添加到Spinner
adapter2 = ArrayAdapter.createFromResource(this, R.array.month,
android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
zhuce_sp2.setAdapter(adapter2);
// 为月份设置监听器
zhuce_sp2.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
// 将月份转换成int mon
zhuce_str2 = parent.getItemAtPosition(position).toString();
b = zhuce_str2;
int mon = Integer.parseInt(zhuce_str2);
switch (mon) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
// 1,3,5,7,8,10,12月时.日期spinner添加的是day4,day4定义的是31天
adapter3 = ArrayAdapter.createFromResource(
zhuceActivity.this, R.array.day4,
android.R.layout.simple_spinner_item);
adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
zhuce_sp3.setAdapter(adapter3);
break;
case 4:
case 6:
case 9:
case 11:
// 4,6,9,10月时.日期spinner添加的是day3,day3定义的是30天
adapter3 = ArrayAdapter.createFromResource(
zhuceActivity.this, R.array.day3,
android.R.layout.simple_spinner_item);
adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
zhuce_sp3.setAdapter(adapter3);
break;
case 2:
// 判断 年份是平年还是闰年
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
// 闰年 2月时.日期spinner添加的是day2,day3定义的是29天
adapter3 = ArrayAdapter.createFromResource(
zhuceActivity.this, R.array.day2,
android.R.layout.simple_spinner_item);
adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
zhuce_sp3.setAdapter(adapter3);
} else {
// 平年 2月时.日期spinner添加的是day2,day3定义的是29天
adapter3 = ArrayAdapter.createFromResource(
zhuceActivity.this, R.array.day1,
android.R.layout.simple_spinner_item);
adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
zhuce_sp3.setAdapter(adapter3);
}
break;
default:
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
String文件
<string-array name="year">
<item>1950</item>
<item>1951</item>
<item>1952</item>
<item>1953</item>
<item>1954</item>
<item>1955</item>
<item>1956</item>
<item>1957</item>
<item>1958</item>
<item>1959</item>
<item>1960</item>
<item>1961</item>
<item>1962</item>
<item>1963</item>
<item>1964</item>
<item>1965</item>
<item>1966</item>
<item>1967</item>
<item>1968</item>
<item>1969</item>
<item>1970</item>
<item>1971</item>
<item>1972</item>
<item>1973</item>
<item>1974</item>
<item>1975</item>
<item>1976</item>
<item>1977</item>
<item>1978</item>
<item>1979</item>
<item>1980</item>
<item>1981</item>
<item>1982</item>
<item>1983</item>
<item>1984</item>
<item>1985</item>
<item>1986</item>
<item>1987</item>
<item>1988</item>
<item>1989</item>
<item>1990</item>
<item>1991</item>
<item>1992</item>
<item>1993</item>
<item>1994</item>
<item>1995</item>
<item>1996</item>
<item>1997</item>
<item>1998</item>
<item>1999</item>
<item>2000</item>
<item>2001</item>
<item>2002</item>
<item>2003</item>
<item>2004</item>
<item>2005</item>
<item>2006</item>
<item>2007</item>
<item>2008</item>
<item>2009</item>
<item>2010</item>
<item>2011</item>
<item>2012</item>
<item>2013</item>
<item>2014</item>
<item>2015</item>
</string-array>
<string-array name="month">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>11</item>
<item>12</item>
</string-array>
<string-array name="day1">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>12</item>
<item>13</item>
<item>14</item>
<item>15</item>
<item>16</item>
<item>17</item>
<item>18</item>
<item>19</item>
<item>20</item>
<item>21</item>
<item>22</item>
<item>23</item>
<item>24</item>
<item>25</item>
<item>26</item>
<item>27</item>
<item>28</item>
</string-array>
<string-array name="day2">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>12</item>
<item>13</item>
<item>14</item>
<item>15</item>
<item>16</item>
<item>17</item>
<item>18</item>
<item>19</item>
<item>20</item>
<item>21</item>
<item>22</item>
<item>23</item>
<item>24</item>
<item>25</item>
<item>26</item>
<item>27</item>
<item>28</item>
<item>29</item>
</string-array>
<string-array name="day3">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>12</item>
<item>13</item>
<item>14</item>
<item>15</item>
<item>16</item>
<item>17</item>
<item>18</item>
<item>19</item>
<item>20</item>
<item>21</item>
<item>22</item>
<item>23</item>
<item>24</item>
<item>25</item>
<item>26</item>
<item>27</item>
<item>28</item>
<item>29</item>
<item>30</item>
</string-array>
<string-array name="day4">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>12</item>
<item>13</item>
<item>14</item>
<item>15</item>
<item>16</item>
<item>17</item>
<item>18</item>
<item>19</item>
<item>20</item>
<item>21</item>
<item>22</item>
<item>23</item>
<item>24</item>
<item>25</item>
<item>26</item>
<item>27</item>
<item>28</item>
<item>29</item>
<item>30</item>
<item>31</item>
</string-array>