Java 设置微调器的可见性

Java 设置微调器的可见性,java,android,spinner,visibility,Java,Android,Spinner,Visibility,所有-我有两个纺纱机并排。我希望这样,如果选择了喷丝头1中的项目,喷丝头2将不可见,反之亦然。换句话说,用户只能选择一个微调器。以下是我关于微调器的代码: //Spinner 1 List<String> spin1= new ArrayList() ; spin1.add("Select"); spin1.add("1"); spin1.add("2"); spin1.add("3" ); spin1.add("4");

所有-我有两个纺纱机并排。我希望这样,如果选择了喷丝头1中的项目,喷丝头2将不可见,反之亦然。换句话说,用户只能选择一个微调器。以下是我关于微调器的代码:

 //Spinner 1
    List<String> spin1= new ArrayList() ;
    spin1.add("Select");
    spin1.add("1");
    spin1.add("2");
    spin1.add("3" );
    spin1.add("4");


    Spinner spinner1 = (Spinner) findViewById(R.id.houses);
    ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,
                R.layout.spinnerlayout, spin1);


    adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner1.setAdapter(adapter1);

    //Spinner 2
    List<String> spin2 = new ArrayList() ;
    spin2.add("Select");
    spin2.add("1");



    Spinner spinner2 = (Spinner) findViewById(R.id.hotels);
    ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,
                R.layout.spinnerlayout, spin2);


    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(adapter2);
//微调器1
List spin1=新的ArrayList();
添加(“选择”);
第1条添加(“1”);
第1条添加(“2”);
第1条添加(“3”);
第1条添加(“4”);
喷丝器喷丝器1=(喷丝器)findViewById(R.id.houses);
ArrayAdapter适配器1=新的ArrayAdapter(此,
R.布局。喷丝头布局,喷丝1);
adapter1.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头1.设置适配器(适配器1);
//旋转器2
List spin2=新的ArrayList();
添加(“选择”);
第2条添加(“1”);
喷丝器喷丝器2=(喷丝器)findViewById(R.id.hotels);
ArrayAdapter适配器2=新的ArrayAdapter(此,
R.布局。喷丝头布局,喷丝头2);
adapter2.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头2.设置适配器(适配器2);

欢迎使用示例代码。谢谢您的时间。

这个想法很简单:

    spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            if(position != 0)
                spinner2.setVisibility(View.GONE);
            else
                spinner2.setVisibility(View.VISIBLE);
        }

        public void onNothingSelected(AdapterView<?> parent) {}
    });

当我运行它时,spinner2根本不可见。我什么都不做。(onCreate)啊,是的。构建微调器时,微调器会选择要显示的项(默认位置为0),该项将调用OnItemSelected。。。我为此更新了我的代码,这种新方法让用户有机会在
酒店
房屋
之间来回切换。顺便说一下,你可以使用
视图。不可见的
或者
视图。不可见的
应该更适合你的设计。你为什么否决了我的问题?我只是想知道,这样我可以改进未来的问题。
public class ... {
    Spinner spinner1;
    Spinner spinner2;

    @Override
    public void onCreate() {
        spinner1 = ...