核心代码:
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;
分享到:
相关推荐
PopWindow是Android中一种轻量级的窗口组件,常用于弹出式菜单、提示等场景。创建PopWindow需要以下步骤: 1. 创建布局资源文件,定义PopWindow的显示内容。 2. 使用`LayoutInflater`加载布局。 3. 创建`...
在Android开发中,`Dialog`是一种非常常用的组件,它用于在主界面之上显示一个弹出式窗口,通常用于向用户展示一些重要的信息或者进行简单的交互。`Dialog`不仅可以包含简单的文本,还可以承载更复杂的布局,比如`...
总的来说,这个"仿QQ的头像选择弹出的对话框"实例项目涵盖了Android开发中的多个关键知识点,包括UI设计、自定义对话框、图片处理、数据绑定以及动画效果等。对于希望提升Android开发技能的开发者来说,这是一个很好...
`PopupWindow`是Android系统提供的一种可以悬浮于其他视图之上的窗口组件,通常用于创建弹出式菜单或者快捷操作。在上述实例中,`PopupWindow`的创建过程包括以下步骤: 1. 获取`WindowManager`服务,以便进行窗口...
"2.6 显示一个用户对话框"这个主题聚焦于如何在应用程序中创建和使用弹出式对话框,这是一种常见的UI元素,用于向用户发送通知、请求输入或者提供选择。弹出式对话框可以中断用户的当前操作,确保他们关注到关键信息...
`Dialog`是Android系统提供的一个组件,它以半透明的弹出窗口形式展示在当前活动(Activity)之上,用于提示用户进行一些操作或显示额外信息。创建`Dialog`通常有两种方式:通过继承`Dialog`类或使用`AlertDialog....
在Android开发中,创建一个带有ListView的弹出框可以为用户提供一种交互式的界面,用于显示大量数据或选项。本文将详细介绍如何实现这个功能。 首先,我们需要了解弹出框(Dialog)的基本概念。在Android中,Dialog...
在Android开发中,`AlertDialog`是系统提供的一种用于显示警告、确认或选择信息的弹出式对话框。它可以帮助用户在不离开当前界面的情况下进行一些交互操作。在本篇文章中,我们将深入探讨如何在Android中使用`...
此外,对于这个项目,还要注意的是如何使ListView与Dialog结合使用。这通常意味着在Dialog的布局文件中包含ListView,然后在Dialog类中设置适配器和监听器。同时,要确保Dialog的大小和位置调整得当,以便于用户查看...
Dialog是Android系统提供的一种弹出式窗口,它通常用来显示临时信息或获取用户输入。在Android中,我们可以通过继承`AlertDialog.Builder`或者直接使用`AlertDialog`类来创建Dialog。自定义Dialog则意味着我们需要...
PopupWindow是Android中一个非常灵活的组件,它可以用来创建各种弹出式对话框,比如下拉菜单、提示框等。PopupWindow的使用包括设置布局、尺寸、背景、动画以及显示位置等步骤。在本项目中,开发者使用了“微信的...
这样,只需传入必要的数据和配置,就能轻松地在任何地方使用这个对话框ListView。这将极大地提高代码的可维护性和开发效率。 综上所述,"ListView 对话效果"是Android开发中的一个高级技巧,涉及到自定义Adapter、...
底部弹出效果可能涉及到自定义布局动画,如使用`Animation`类或者`ObjectAnimator`来创建一个从底部滑入的动画效果。当用户触发拍照操作时,弹出这个底部视图,完成拍摄后,再以类似的方式滑出。 5. **自定义Dialog...
在`onItemClick()`回调中,我们可以获取到被点击的列表项位置,并根据该位置获取对应的数据,进行相应的操作,比如弹出对话框、跳转到新的详情页面等。 此外,题目中提到了"List_QuickActionDemo",这可能涉及到...
在Android开发中,Dialog是一种非常常见的用户交互组件,它用于在主界面之上显示一个弹出式窗口,通常用于展示警告信息、确认操作或者提供一种选择方式。本篇将重点讲解如何创建并使用单选列表对话框(Single Choice...
2. **PopupWindow**:PopupWindow是一个可以浮动在Activity之上的窗口,可以用来创建弹出式菜单、提示信息等。它具有灵活的布局和显示方式,可以设置背景透明度、宽度、高度,以及是否允许用户触摸其他视图等属性。...
它通常以下拉列表的形式展示,用户点击后会弹出一个对话框供用户选择。然而,标题"android自定义Spinner"表明我们将探讨如何超越默认的显示方式,即避免使用Dialog形式,而是实现一个下拉式的Spinner显示。 1. **...
它提供了灵活的布局和交互方式,可以用来创建各种弹出式菜单、对话框等。 1. **创建PopupWindow** - 实例化`PopupWindow`对象,指定其内容视图(通常是一个布局文件)和尺寸。 - 设置`PopupWindow`的基本属性,如...
8. **错误处理**:在获取网络数据过程中,可能会遇到网络连接失败、服务器异常等问题,需要适当地捕获异常并展示给用户,比如使用Toast提示或者弹出对话框。 9. **服务器端代码**:虽然这里是客户端的实现,但...
PopupWindow是Android开发中常见的一种UI组件,常用于创建弹出式窗口,它可以提供丰富的交互体验,例如在主界面之上显示附加信息或者功能菜单。在这个Util类中,开发者集成了三种不同类型的PopupWindow:二级联动...