为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Smart猫小萌 2019-04-10 18:15:07
我创建了多个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
            }
        }


查看完整回答
反对 回复 2019-05-15
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

您可能想要使用switch-case:


switch(value) {

case "Delhi":

 //Do something

break;

case "Hong Kong":

//Do something

break;

}


查看完整回答
反对 回复 2019-05-15
  • 2 回答
  • 0 关注
  • 481 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号