Android 什么';我的纺纱机怎么了?

Android 什么';我的纺纱机怎么了?,android,Android,我正在开发一个使用微调器的应用程序: s1=(Spinner)findViewById(R.id.sp1); s2=(Spinner)findViewById(R.id.sp2); s3=(Spinner)findViewById(R.id.sp3); List<Integer> list1 = new ArrayList<Integer>(); List<Integer> list2 = new ArrayList

我正在开发一个使用微调器的应用程序:

    s1=(Spinner)findViewById(R.id.sp1);
    s2=(Spinner)findViewById(R.id.sp2);
    s3=(Spinner)findViewById(R.id.sp3);


    List<Integer> list1 = new ArrayList<Integer>();
    List<Integer> list2 = new ArrayList<Integer>();
    List<Integer> list3 = new ArrayList<Integer>();



    for (int i=1;i<=31;i++)
   {
       list1.add(i);
   }

    for (int i=1;i<=12;i++)
    {
        list2.add(i);
    }
    for (int i=1917;i<=2017;i++)
    {
        list3.add(i);
    }

    ArrayAdapter<Integer> dataAdapter1 = new ArrayAdapter<Integer>(this,
            android.R.layout.simple_spinner_item, list1);
    ArrayAdapter<Integer> dataAdapter2 = new ArrayAdapter<Integer>(this,
            android.R.layout.simple_spinner_item, list2);
    ArrayAdapter<Integer> dataAdapter3 = new ArrayAdapter<Integer>(this,
            android.R.layout.simple_spinner_item, list3);
    dataAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    dataAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s1.setAdapter(dataAdapter1);
    s2.setAdapter(dataAdapter2);
    s3.setAdapter(dataAdapter3);



    final int day = (Integer)s1.getSelectedItem();
    final int month =(Integer)s2.getSelectedItem() ;
    final int year = (Integer)s3.getSelectedItem();
s1=(微调器)findviewbyd(R.id.sp1);
s2=(微调器)findViewById(R.id.sp2);
s3=(微调器)findViewById(R.id.sp3);
List list1=新的ArrayList();
List list2=新的ArrayList();
List list3=新的ArrayList();
对于(int i=1;iA猜测,这是:

final int day = (Integer)s1.getSelectedItem();
final int month =(Integer)s1.getSelectedItem() ;
final int year = (Integer)s1.getSelectedItem();
应该是:

final int day = (Integer)s1.getSelectedItem();
final int month =(Integer)s2.getSelectedItem() ;
final int year = (Integer)s3.getSelectedItem();

s1、s2和s3是三个不同的微调器。但您正试图使用s1本身获取它们的选定值。因此,对于获取年份,您应该使用s3。

避免复制粘贴。 应该是:

最终整数日=(整数)s1。getSelectedItem()

最后一个整数月份=(整数)s2。getSelectedItem()


final int year=(Integer)s3.getSelectedItem();

更改最后三行中的变量数:它应该是s1-s2-s3实际上它打印1917,无论我选择哪一年它打印1917
final int day = (Integer)s1.getSelectedItem();
final int month =(Integer)s2.getSelectedItem() ;
final int year = (Integer)s3.getSelectedItem();
final int day = (Integer) s1.getSelectedItem();
final int month =(Integer) s2.getSelectedItem() ;
final int year = (Integer) s3.getSelectedItem();