Android 当使用两个微调器选择了两个项目时,如何设置textView?

Android 当使用两个微调器选择了两个项目时,如何设置textView?,android,android-spinner,Android,Android Spinner,在我的应用程序中,我使用两个微调器,因此对于第一个微调器,我选择村庄A和第二个微调器村庄B。然后,我想显示这些选定值之间的距离和时间: 这是我的密码: Spinner spin1=(Spinner)findViewById(R.id.spinner1); Spinner spin2=(Spinner)findViewById(R.id.spinner2); ArrayAdapter<CharSequence> adapter1= ArrayAdapte

在我的应用程序中,我使用两个微调器,因此对于第一个微调器,我选择村庄A和第二个微调器村庄B。然后,我想显示这些选定值之间的距离和时间:

这是我的密码:

Spinner spin1=(Spinner)findViewById(R.id.spinner1);
        Spinner spin2=(Spinner)findViewById(R.id.spinner2);
        ArrayAdapter<CharSequence> adapter1= ArrayAdapter.createFromResource(this, R.array.start_location, android.R.layout.simple_spinner_item);
        ArrayAdapter<CharSequence> adapter2= ArrayAdapter.createFromResource(this, R.array.end_location, android.R.layout.simple_spinner_item);
        adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spin1.setAdapter(adapter1);
        spin2.setAdapter(adapter2);
}

    public void onItemSelected(AdapterView<?> parent,
            View view, int pos, long id) {
        if (spin1.equals("Village A")) {
            if (spin2.equals("Village B")) {
                start.setText("60 Miles");
                time.setText("3 Hours");

            } else if (spin2.equals("Village A")) {
                //Etc...
            }
        } else if (spin1.equals("Village C")) {

        }
            //Etc...
        }
  public void onNothingSelected(AdapterView<?> parent) {
  // Do nothing.
 }

  }
Spinner spin1=(Spinner)findViewById(R.id.spinner1);
Spinner spin2=(Spinner)findViewById(R.id.Spinner 2);
ArrayAdapter adapter1=ArrayAdapter.createFromResource(这个,R.array.start\u位置,android.R.layout.simple\u微调器\u项);
ArrayAdapter adapter2=ArrayAdapter.createFromResource(这个,R.array.end\u位置,android.R.layout.simple\u微调器\u项);
adapter1.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
adapter2.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
spin1.设置适配器(适配器1);
spin2.设置适配器(适配器2);
}
已选择公共无效项(AdapterView父项,
视图,内部位置,长id){
如果(自旋1等于(“A村”)){
如果(spin2.equals(“B村”)){
start.setText(“60英里”);
time.setText(“3小时”);
}else if(spin2.equals(“村庄A”)){
//等等。。。
}
}else if(自旋1等于(“C村”)){
}
//等等。。。
}
未选择公共无效(AdapterView父级){
//什么也不做。
}
}
以及:


A村
B村
C村
A村
B村
C村
抱歉,如果这是一个愚蠢的问题,但这是第一次使用微调器。
提前感谢。

您应该为每个微调器提供onItemSelected Listener,然后您可以重写onItemSelected方法并编写自己的逻辑

spin1.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int pos, long id) {

                //Your logic
            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }
        });
spin1.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView arg0、视图arg1、,
内部位置,长id){
//你的逻辑
}
@凌驾
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
});
类似地,可以为另一个微调器spin2编写

spin1.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int pos, long id) {

                //Your logic
            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }
        });