Java 设置微调器的可见性
所有-我有两个纺纱机并排。我希望这样,如果选择了喷丝头1中的项目,喷丝头2将不可见,反之亦然。换句话说,用户只能选择一个微调器。以下是我关于微调器的代码: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");
//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 = ...