private void showAlertDialog(Redian medic) { String[] items = {"批成绩", "删除信息"}; AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("请选择操作") .setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String str = items[which]; switch (str) { case "批成绩": Intent intent1 = new Intent(getActivity(), ChanhezhiActivity.class); intent1.putExtra("bean", medic); startActivityForResult(intent1, 102); break; case "删除信息": RedianDbutils.getInstance(getActivity()).delete(getActivity(), medic.getId() + ""); medicadapter = new Medicadapter(getActivity(), RedianDbutils.getInstance(getActivity()).load()); datahuodong.setAdapter(medicadapter); break; } dialog.dismiss(); } }); builder.show(); }解释一下
时间: 2024-02-10 18:19:01 浏览: 144
Meta最新语言模型LLaMA论文研读:小参数+大数据的开放、高效基础语言模型阅读笔记 _ Redian新闻.pdf
这是一段Java代码,主要实现的功能是弹出一个包含“批成绩”和“删除信息”两个选项的对话框,并根据用户选择的不同进行不同的操作。当用户点击某个选项时,程序会根据选项的不同分别执行以下操作:
1. “批成绩”选项:启动一个名为“ChanhezhiActivity”的活动,并将当前选中的“Redian”对象作为参数传递给这个活动。启动活动的方式是使用名为“startActivityForResult”的函数,其中“102”是一个请求码,用于在活动返回结果时标识数据来源。
2. “删除信息”选项:使用名为“RedianDbutils”的数据库工具类中的“delete”函数删除当前选中的“Redian”对象,并重新加载数据并绑定到列表控件上。
最后,对话框会自动关闭。
阅读全文