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

java中的switch case语句中,case所对应的数目是不确定的,能否动态改变case

java中的switch case语句中,case所对应的数目是不确定的,能否动态改变case

扬帆大鱼 2019-04-04 22:19:32
现在方法中传入的menuList的数目是不确定的,每个menuList.get(i),都对应一个runnableList.get(i)。现在需要根据menuList.size()动态改变case的数目,求思路public boolean Confim(final Activity act, String title, final String[] menuList, final List<Runnable> runList) {        runnableList = runList;        AlertDialog.Builder builder = new AlertDialog.Builder(act);        builder.setTitle(title);        builder.setItems(menuList, new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int which) {                switch (which) {                    case 0:                        if (runnableList.get(0) == null) return;                        runnableList.get(0).run();                        break;                    case 1:                        if (runnableList.get(1) == null) return;                        runnableList.get(1).run();                        break;                    case 2:                        if (runnableList.get(2) == null) return;                        runnableList.get(2).run();                        break;                }            }        });            builder.show();        return false;    }
查看完整描述

2 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

你这段代码直接把which当参数传入就好了啊,干嘛用switch


查看完整回答
反对 回复 2019-04-22
  • 2 回答
  • 0 关注
  • 1185 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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