viewBinder.ivImage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String[] items = getResources().getStringArray(R.array.constellation); new AlertDialog.Builder(requireContext()).setItems(items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { he = items[which]; Glide.with(PairingFragment.this).load(App.starImageMap.get(he)).into(viewBinder.ivImage); viewBinder.tvName.setText(he); } }).setTitle("请选择星座").show(); } });
时间: 2024-02-15 07:28:07 浏览: 84
android listview进阶实例分享
这段代码是一个点击事件监听器,当用户点击viewBinder.ivImage时,会弹出一个对话框,让用户选择星座。当用户选择了一个星座后,会将选择的星座对应的图片显示在viewBinder.ivImage上,并将选择的星座名称显示在viewBinder.tvName上。
具体来说,这段代码做了以下几件事情:
1. 给viewBinder.ivImage设置一个点击事件监听器,当用户点击这个控件时,会触发监听器中的onClick方法。
2. 在onClick方法中,创建了一个字符串数组items,用来存储星座名称。
3. 创建了一个AlertDialog.Builder对象,用来构建一个对话框。
4. 调用setItems方法,将items数组中的星座名称显示在对话框中,同时设置一个点击事件监听器,当用户选择了一个星座后,会触发监听器中的onClick方法。
5. 在onClick方法中,将选择的星座名称保存到变量he中,并使用Glide库加载选择的星座对应的图片到viewBinder.ivImage上,并将选择的星座名称显示在viewBinder.tvName上。
总之,这段代码实现了一个简单的星座选择功能,使用了AlertDialog、Glide等Android开发中常用的类库和控件。
阅读全文