Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何获取微调器值取决于其他微调器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个旋转项目.一个是我的Day旋转器,另一个是我的Month Spinner.
如果我从月份微调器选择月份2月份,如果我选择白天作为30,则不应该这样做.

一个例子:4月份有30天,所以如果有人选择Month作为April,将day作为31st,那么这是不正确的.请告诉我如何获取一个微调器的值对应于另一个微调器的值.

这是我的代码,我有两个微调器:

@Override
    public void onCreate(Bundle savedInstanceStatE) {
        super.onCreate(savedInstanceStatE);
        setContentView(R.layout.main);
 /*************day spinner**********/

        Spinner day  = (Spinner) findViewById(R.id.spinner2);
        ArrayAdapter<CharSequence> dayadapter = ArrayAdapter.createFromresource(
                this,R.array.item_day,android.R.layout.simple_spinner_item);
        dayadapter.setDropDownViewresource(R.layout.spinner_layout);
        day.setAdapter(dayadapter);

        /*****************month spinner**********************/


        Spinner month  = (Spinner) findViewById(R.id.spinner3);
        ArrayAdapter<CharSequence> monthadapter = ArrayAdapter.createFromresource(
                this,R.array.item_month,android.R.layout.simple_spinner_item);
        monthadapter.setDropDownViewresource(R.layout.spinner_layout);
        month.setAdapter(monthadapter);


}}

我的Xml定义了微调器:

<Spinner
            android:id="@+id/spinner2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/spinner3"
            android:layout_alignTop="@+id/textView4"
            android:layout_toLeftOf="@+id/textView3" />
   <Spinner
            android:id="@+id/spinner3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layouT_Below="@+id/spinner2"
            android:layout_toLeftOf="@+id/textView3"
            android:layout_toRightOf="@+id/textView5" />

我的spinner_layout:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://scheR_803_11845@as.android.com/apk/res/android"
          android:id="@+id/spinnerTarget"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:textColor="#000000"
          android:textSize="12pt"
/>

我的日子

<String name="day_picker">SELEct an iten</String>
<String-array name="item_day">
    <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>
     <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>

我的月阵

<resources>
    <String name="month_picker">SELEct an item</String>
    <String-array name="item_month">
        <item>January</item>
        <item>February</item>
        <item>March</item>
        <item>April</item>
        <item>May</item>
        <item>June</item>
         <item>July</item>
        <item>August</item>
        <item>September</item>
        <item>October</item>
        <item>November</item>
        <item>December</item>
         </String-array>
</resources>

如果我选择任何一个月我想得到相应的没有.白天自动旋转的日子
注意:单击按钮后我不希望出现任何错误消息.提前致谢.

解决方法

@H_436_12@month.setOnItemSELEctedListener(new OnItemSELEctedListener() { @Override public void onItemSELEcted(AdapterView<?> parent,View view,int pos,long id) { // TODO Auto-generated method stub List<String> s = Arrays.asList(getresources().getStringArray(R.array.item_day)); if (pos == 0 || pos == 2 || pos == 4 || pos == 8 || pos == 9 || pos == 11) { ArrayAdapter<String> dayadapter = new ArrayAdapter<String>(Latlondemo.this,android.R.layout.simple_spinner_item,s); day.setAdapter(dayadapter); } else if (pos == 1) { s = s.subList(0,28); ArrayAdapter<String> dayadapter = new ArrayAdapter<String>(Latlondemo.this,s); day.setAdapter(dayadapter); } else { s = s.subList(0,30); ArrayAdapter<String> dayadapter = new ArrayAdapter<String>(Latlondemo.this,s); day.setAdapter(dayadapter); } } @Override public void onNothingSELEcted(AdapterView<?> arg0) { // TODO Auto-generated method stub } });

大佬总结

以上是大佬教程为你收集整理的android – 如何获取微调器值取决于其他微调器全部内容,希望文章能够帮你解决android – 如何获取微调器值取决于其他微调器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。