Java 如何在使用增量运算符后将微调器选择设置回其第一项

Java 如何在使用增量运算符后将微调器选择设置回其第一项,java,android,Java,Android,使用使用同一字符串数组中的项的两个微调器对象。如果当前微调器(如微调器1)所选项与(微调器2)上的项相同,我希望增加另一个微调器(如微调器2)。 主要 导入android.support.v7.*; 导入android.os.Bundle; 导入android.view.view; 导入android.widget.AdapterView; 导入android.widget.ArrayAdapter; 导入android.widget.Spinner; 公共类MainActivity扩展了App

使用使用同一字符串数组中的项的两个微调器对象。如果当前微调器(如微调器1)所选项与(微调器2)上的项相同,我希望增加另一个微调器(如微调器2)。 主要

导入android.support.v7.*;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Spinner;
公共类MainActivity扩展了AppCompatActivity{
喷丝器喷丝器1、喷丝器2;
阵列适配器;
int位置1,位置2;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
喷丝头1=(喷丝头)findViewById(R.id.Spinner);
喷丝头2=(喷丝头)findViewById(R.id.spinner2);
adapter=ArrayAdapter.createFromResource(这个,R.array.items,android.R.layout.simple\u下拉列表\u item\u 1line);
adapter.setDropDownViewResource(android.R.layout.simple\u dropdown\u item\u 1line);
喷丝头1.设置适配器(适配器);
喷丝头2.设置适配器(适配器);
spinner1.setOnItemSelectedListener(新AdapterView.OnItemSelectedListener()){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
position1=parent.getSelectedItemPosition();
如果(位置1==位置2){
位置2++;
}
喷丝头2.设置选择(位置2);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
spinner2.setOnItemSelectedListener(新AdapterView.OnItemSelectedListener()){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
position2=parent.getSelectedItemPosition();
如果(位置2==位置1){
位置1++;
}
喷丝头1.设置选择(位置1);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
}
}
我的问题是,任何时候两个微调器都设置为最后一项(英寸)。应用程序强制关闭。我希望它能将另一个微调器设置为第一项。请帮助我。提前谢谢

String-array<resources>
<string name="app_name">About Spinner</string>
<string-array name="items">
    <item>Metre</item>
    <item>Kilometre</item>
    <item>Centimetre</item>
    <item>Millimetre</item>
    <item>Miles</item>
    <item>Yards</item>
    <item>Foot</item>
    <item>Nanometre</item>
    <item>Nautical Miles</item>
    <item>Inch</item>

</string-array>
字符串数组
关于旋转器
米
千米
厘米
毫米
英里
码
脚
纳米
海里
英寸

因此,您的问题可以通过一个简单的if语句来解决,以便在位置因max spinner而溢出索引时捕获。请参见下文,对spinner2和position1执行相同的操作

position1=parent.getSelectedItemPosition();
                    if (position1==position2){
                        If ((position2+1) > spinner2.getAdapter.getCount())
                           position2 = 0;
                        else
                           position2++;
                    }
position1=parent.getSelectedItemPosition();
                    if (position1==position2){
                        If ((position2+1) > spinner2.getAdapter.getCount())
                           position2 = 0;
                        else
                           position2++;
                    }