`

自定义弹出式对话框(与ListView的结合)

 
阅读更多

  

核心代码:

 

case R.id.button:
			LayoutInflater inflater = LayoutInflater.from(this);// 渲染器
			View customdialog2view = inflater.inflate(R.layout.customdialog2,
					null);

			AlertDialog.Builder builder = new AlertDialog.Builder(this);
			builder.setTitle("自定义对话框");
			// builder.setTitle("意见模版");
			builder.setView(customdialog2view);
			builder.setPositiveButton("确定",
					new DialogInterface.OnClickListener() //
					{// 确定按钮的单击事件
						public void onClick(DialogInterface dialog, int which) {
							for (int i = 0; i < isSelect.length; i++) {
								if (isSelect[i]) { // 如果该选项被选中
									result = result + opition[i] + "、";
								}
							}
							try {
								etEditText.setText(result.substring(0, result
										.length() - 1));
							} catch (Exception e) {
							}
							result = "";
						}
					});
			builder.setNegativeButton("取消",
					new DialogInterface.OnClickListener() {

						@Override
						public void onClick(DialogInterface dialog, int which) {
							// TODO Auto-generated method stub

						}
					});

			ListView listView = (ListView) customdialog2view
					.findViewById(R.id.lv);
			listView.setAdapter(adapter);
			listView.setItemsCanFocus(false);
			listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
			listView.setOnItemClickListener(new OnItemClickListener() {
				@Override
				public void onItemClick(AdapterView<?> parent, View view,
						int position, long id) {
					ViewHolder vHollder = (ViewHolder) view.getTag();// 在每次获取点击的item时将对于的checkbox状态改变,同时修改map的值。
					vHollder.cBox.toggle();// 反转当前视图的选中状态
					if (vHollder.cBox.isChecked() == true) {
						isSelect[position] = true;

					} else {
						isSelect[position] = false;
					}
					MyAdapter.isSelected.put(position, vHollder.cBox
							.isChecked());
				}
			});

			opinionsDialog = builder.create();
			opinionsDialog.show();
			break;

 

分享到:
评论

相关推荐

    android 自定义单选、多选对话框及popwindow窗口实例源码.zip

    PopWindow是Android中一种轻量级的窗口组件,常用于弹出式菜单、提示等场景。创建PopWindow需要以下步骤: 1. 创建布局资源文件,定义PopWindow的显示内容。 2. 使用`LayoutInflater`加载布局。 3. 创建`...

    自定义Dialog加ListView

    在Android开发中,`Dialog`是一种非常常用的组件,它用于在主界面之上显示一个弹出式窗口,通常用于向用户展示一些重要的信息或者进行简单的交互。`Dialog`不仅可以包含简单的文本,还可以承载更复杂的布局,比如`...

    仿QQ的头像选择弹出的对话框,酷似!.zip

    总的来说,这个"仿QQ的头像选择弹出的对话框"实例项目涵盖了Android开发中的多个关键知识点,包括UI设计、自定义对话框、图片处理、数据绑定以及动画效果等。对于希望提升Android开发技能的开发者来说,这是一个很好...

    Android 自定义弹出菜单和对话框功能实例代码

    `PopupWindow`是Android系统提供的一种可以悬浮于其他视图之上的窗口组件,通常用于创建弹出式菜单或者快捷操作。在上述实例中,`PopupWindow`的创建过程包括以下步骤: 1. 获取`WindowManager`服务,以便进行窗口...

    2.6 显示一个用户对话框

    "2.6 显示一个用户对话框"这个主题聚焦于如何在应用程序中创建和使用弹出式对话框,这是一种常见的UI元素,用于向用户发送通知、请求输入或者提供选择。弹出式对话框可以中断用户的当前操作,确保他们关注到关键信息...

    android dialog嵌套ListView

    `Dialog`是Android系统提供的一个组件,它以半透明的弹出窗口形式展示在当前活动(Activity)之上,用于提示用户进行一些操作或显示额外信息。创建`Dialog`通常有两种方式:通过继承`Dialog`类或使用`AlertDialog....

    android 弹出框 内添加listview

    在Android开发中,创建一个带有ListView的弹出框可以为用户提供一种交互式的界面,用于显示大量数据或选项。本文将详细介绍如何实现这个功能。 首先,我们需要了解弹出框(Dialog)的基本概念。在Android中,Dialog...

    android 使用alertdialog创建自定义对话框

    在Android开发中,`AlertDialog`是系统提供的一种用于显示警告、确认或选择信息的弹出式对话框。它可以帮助用户在不离开当前界面的情况下进行一些交互操作。在本篇文章中,我们将深入探讨如何在Android中使用`...

    android自定义dialog+listview自适应屏幕显示.zip

    此外,对于这个项目,还要注意的是如何使ListView与Dialog结合使用。这通常意味着在Dialog的布局文件中包含ListView,然后在Dialog类中设置适配器和监听器。同时,要确保Dialog的大小和位置调整得当,以便于用户查看...

    android自定义dialog嵌套listview

    Dialog是Android系统提供的一种弹出式窗口,它通常用来显示临时信息或获取用户输入。在Android中,我们可以通过继承`AlertDialog.Builder`或者直接使用`AlertDialog`类来创建Dialog。自定义Dialog则意味着我们需要...

    ListView和PopupWindow集合模仿的微信的

    PopupWindow是Android中一个非常灵活的组件,它可以用来创建各种弹出式对话框,比如下拉菜单、提示框等。PopupWindow的使用包括设置布局、尺寸、背景、动画以及显示位置等步骤。在本项目中,开发者使用了“微信的...

    ListView 对话效果

    这样,只需传入必要的数据和配置,就能轻松地在任何地方使用这个对话框ListView。这将极大地提高代码的可维护性和开发效率。 综上所述,"ListView 对话效果"是Android开发中的一个高级技巧,涉及到自定义Adapter、...

    Android底部对话框

    底部弹出效果可能涉及到自定义布局动画,如使用`Animation`类或者`ObjectAnimator`来创建一个从底部滑入的动画效果。当用户触发拍照操作时,弹出这个底部视图,完成拍摄后,再以类似的方式滑出。 5. **自定义Dialog...

    Android开发教程:仿通讯录ListView小例子

    在`onItemClick()`回调中,我们可以获取到被点击的列表项位置,并根据该位置获取对应的数据,进行相应的操作,比如弹出对话框、跳转到新的详情页面等。 此外,题目中提到了"List_QuickActionDemo",这可能涉及到...

    17. android dialog —— 单选列表对话框

    在Android开发中,Dialog是一种非常常见的用户交互组件,它用于在主界面之上显示一个弹出式窗口,通常用于展示警告信息、确认操作或者提供一种选择方式。本篇将重点讲解如何创建并使用单选列表对话框(Single Choice...

    ListViewPopupWindowDemo

    2. **PopupWindow**:PopupWindow是一个可以浮动在Activity之上的窗口,可以用来创建弹出式菜单、提示信息等。它具有灵活的布局和显示方式,可以设置背景透明度、宽度、高度,以及是否允许用户触摸其他视图等属性。...

    android自定义Spinner

    它通常以下拉列表的形式展示,用户点击后会弹出一个对话框供用户选择。然而,标题"android自定义Spinner"表明我们将探讨如何超越默认的显示方式,即避免使用Dialog形式,而是实现一个下拉式的Spinner显示。 1. **...

    android 弹窗中加载list,选中后在界面展示

    它提供了灵活的布局和交互方式,可以用来创建各种弹出式菜单、对话框等。 1. **创建PopupWindow** - 实例化`PopupWindow`对象,指定其内容视图(通常是一个布局文件)和尺寸。 - 设置`PopupWindow`的基本属性,如...

    ListView获取网络数据

    8. **错误处理**:在获取网络数据过程中,可能会遇到网络连接失败、服务器异常等问题,需要适当地捕获异常并展示给用户,比如使用Toast提示或者弹出对话框。 9. **服务器端代码**:虽然这里是客户端的实现,但...

    popupwindow 的二级联动菜单、ListView形式菜单、GridView形式菜单的Util

    PopupWindow是Android开发中常见的一种UI组件,常用于创建弹出式窗口,它可以提供丰富的交互体验,例如在主界面之上显示附加信息或者功能菜单。在这个Util类中,开发者集成了三种不同类型的PopupWindow:二级联动...

Global site tag (gtag.js) - Google Analytics