我想从特定的arraylist中获取元素,具体取决于spinner中的选定值

我创建了多个arraylists,我想创建一个函数来显示arraylist中的项目,具体取决于从微调器中选择的内容。

我创造了一些arraylists

    ArrayList<String> delhi = new ArrayList<String>();
    delhi.add("Virgin Atlantic – London Heathrow");
    delhi.add("British Airways – London Heathrow");

    ArrayList<String> hongkong = new ArrayList<String>();
    hongkong.add("Virgin Atlantic – London Heathrow");
    hongkong.add("British Airways – London Heathrow");

    ArrayList<String> shanghai = new ArrayList<String>();
    shanghai.add("Virgin Atlantic – London Heathrow");
    shanghai.add("British Airways – London Heathrow");

    ArrayList<String> johannesburg = new ArrayList<String>();
    johannesburg.add("Virgin Atlantic – London Heathrow");
    johannesburg.add("British Airways – London Heathrow");

我创建的微调器中的一些值

    spinner = (Spinner) findViewById(R.id.spinner);
    ArrayList<String> list = new ArrayList<>();
    list.add("Delhi");
    list.add("Hong Kong");
    list.add("Shargai");
    list.add("Johannesburg");
    list.add("Lagos");
    list.add("Antigua");
    list.add("Barbados");
    list.add("Grenada");
    list.add("Havana");
    list.add("Jamaica");


Smart猫小萌
浏览 482回答 2
2回答

烙印99

如果在spiner值更改时需要函数,请尝试在onCreate方法中向spinner添加侦听器:&nbsp;spinner.setOnItemSelectedListener(new&nbsp;AdapterView.OnItemSelectedListener()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onItemSelected(AdapterView<?>&nbsp;parentView,&nbsp;View&nbsp;selectedItemView,&nbsp;int&nbsp;myPosition,&nbsp;long&nbsp;myID)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;country&nbsp;=&nbsp;spinner.getSelectedItem().toString(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(country){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"Delhi": &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//do&nbsp;something &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"Hongkong": &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//do&nbsp;something &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;etc,etc,etc &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

qq_花开花谢_0

您可能想要使用switch-case:switch(value) {case "Delhi":&nbsp;//Do somethingbreak;case "Hong Kong"://Do somethingbreak;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java