现在方法中传入的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; }
添加回答
举报
0/150
提交
取消