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();