我创建了多个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");
2 回答

烙印99
TA贡献1829条经验 获得超13个赞
如果在spiner值更改时需要函数,请尝试在onCreate方法中向spinner添加侦听器:
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int myPosition, long myID) { String country = spinner.getSelectedItem().toString(); switch (country){ case "Delhi": //do something break; case "Hongkong": //do something break; // etc,etc,etc } }

qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
您可能想要使用switch-case:
switch(value) {
case "Delhi":
//Do something
break;
case "Hong Kong":
//Do something
break;
}
添加回答
举报
0/150
提交
取消