您的位置:首页 > 移动开发 > Android开发

年月日关联 判断平年闰年月份天数判断 放入Spinner 菜鸟

2015-09-19 17:43 603 查看
        /**

         * 往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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息