MyDialogDemo.java:
import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MyDialogDemo extends Activity { private Button mybut = null ; // 定义按钮 private TextView mych = null ; // 定义文本 private String fruitData [] = new String[] { "苹果", "西瓜", "水蜜桃" }; private boolean chData[] = new boolean[] { true, true, false }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); // 调用布局管理器 this.mybut = (Button) super.findViewById(R.id.mybut) ; // 取得按钮 this.mych = (TextView) super.findViewById(R.id.mych) ; // 取得文本 this.mybut.setOnClickListener(new OnClickListenerImpl()) ; // 设置事件类 } private class OnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { Dialog dialog = new AlertDialog.Builder(MyDialogDemo.this) .setIcon(R.drawable.pic_m) .setTitle("请选择你喜欢吃的水果?") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setMultiChoiceItems(MyDialogDemo.this.fruitData, MyDialogDemo.this.chData, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { for (int x = 0; x < MyDialogDemo.this.fruitData.length; x++) { if(x == which && isChecked) { // 当前选项被选中 MyDialogDemo.this.mych .append(MyDialogDemo.this.fruitData[x] + "、"); } } } }).create(); dialog.show() ; } }
main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/mych" android:text="" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/mybut" android:text="选择水果" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout>
friut_data.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="fruit_labels"> <item>苹果</item> <item>西瓜</item> <item>水蜜桃</item> </string-array> </resources>
相关推荐
本篇将详细讲解如何使用PopupWindow来创建单选和复选对话框,并讨论如何适应不同的适配器。 一、PopupWindow基础 PopupWindow是Android提供的一个可以自定义布局的类,它可以在屏幕上的任意位置弹出。创建...
这允许更复杂的界面设计,如添加图片、复选框、输入框等元素。 - 自定义样式:通过设置对话框的主题(Theme),可以改变对话框的颜色、背景等视觉效果,使其与应用风格一致。 3. **模态对话框(Modal Dialogs)** ...
本篇将详细介绍Android系统自带的四种常见对话框类型:标准对话框、单选对话框、复选对话框和加载对话框。 1. 标准对话框(AlertDialog) 标准对话框是最基础的对话框形式,通常包含一个标题、一个消息文本以及一到...
首先,我们需要在布局文件中设计对话框的界面,包括全选和反选按钮以及复选框列表。下面是一个简单的示例: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"> <CheckBox ...
在Android开发中,创建用户界面和交互是至关重要的部分,对话框、列表框、单选复选框以及时间进度框都是常见的组件。本教程将详细解释如何在Android中实现这些功能,并提供源码实例。 一、对话框 对话框在Android中...
3. **定制对话框内容**:对话框的内容可以是文本、输入框、复选框、单选按钮、列表等。这些元素可以通过布局管理器(如Java Swing的`GridBagLayout`或Android的`LinearLayout`)进行组织。 4. **设置背景颜色**:...
在Android开发中,"Android 协议申明对话框"是一个常见的功能,通常用于展示用户协议、隐私政策等重要信息,确保用户在使用应用前已知悉并同意这些条款。以下将详细介绍如何实现这样一个对话框,并关注其核心要点。 ...
在实际项目中,我们可能会遇到各种需求,比如需要在对话框中添加输入框、复选框等组件,或者根据用户操作动态改变对话框的显示状态。通过熟练掌握自定义对话框的技巧,开发者可以更好地应对这些挑战,提升应用的用户...
以下是对"Dialog对话框之android 自定义对话框代码"这一主题的详细说明。 首先,Android中的Dialog类是对话框的基础,它继承自AlertDialog.Builder。创建自定义对话框通常分为几个步骤: 1. **创建布局文件**: ...
简单的总结:自定义对话框有如下步骤。 1.自定义对话框样式(R.style.xxx) 2.自定义对话框布局(R.layout.xxx) 3.通过Dialog构建对话框(Dialog.setContentView(R....4.处理事件和业务逻辑(按钮,列表,复选框等等)
除了基本的标题、消息和按钮外,我们还可以对对话框进行更进一步的自定义,比如更改对话框的图标、添加列表视图、单选或复选框等。这可以通过`setView()`方法实现,允许我们在对话框中嵌入自定义的布局视图。 ### 4...
每个选项都有一个复选框,用户可以选择任意数量的选项。使用`setMultiChoiceItems()`方法,可以设置选项和它们的初始选择状态。 4. **自定义视图对话框** 当标准的对话框样式无法满足需求时,你可以使用自定义视图...
在某些场景下,我们需要用户在多个选项中进行选择,这时可以使用单选列表(RadioGroup)或复选框(CheckBox)的对话框。首先创建一个包含这些元素的布局,然后在`AlertDialog.Builder`中加载。同时,我们需要设置...
6. `setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)`:创建一个带有复选框的列表,用户可以选择多项。 7. `setNeutralButton...
在给定的标题和描述中,我们关注的是如何在Dialog中集成单选按钮(RadioButtons)和复选按钮(CheckBoxes)。以下是一个详细的步骤介绍: 首先,让我们先看带有单选按钮的Dialog实现。单选按钮通常用于让用户从多个...
### 按钮弹出复选框:在Android中实现点击按钮显示多选对话框 在Android应用开发中,为了提供更好的用户体验以及更多的交互可能性,开发者经常需要实现一些额外的功能来增强应用程序的交互性。例如,当用户点击某个...
这个实例展示了Android中创建复选框对话框的基本步骤,包括布局设计、资源文件的使用以及对话框的构建和事件处理。开发者可以根据自己的需求定制对话框的样式和功能,例如更改图标、添加自定义布局或修改按钮的文本...
对话框的UI设计是关键,通常包括输入框、单选按钮、复选框等形式,以便用户输入或选择过滤条件。项目可能使用了XML布局文件来定义这些元素,并通过Java或Kotlin代码动态设置。 6. **事件监听与回调** 为了处理...
使用`setMultiChoiceItems()`,提供一个复选框选项列表,同时传递一个回调接口,处理用户的选中和取消操作。 时间选择对话框(TimePicker Dialog)和日期选择对话框(DatePicker Dialog)用于让用户选择时间或日期...
本主题主要关注仿MIUI风格的对话框设计,包括普通对话框、带有EditText的对话框、列表框、单选框和复选框等。MIUI是小米公司推出的深度定制的Android系统,其界面设计深受用户喜爱,因此在开发中模仿这种风格可以...