列表对话框:在对话框中以列表的形式显示;
使用知识点:builder.setItems(参1,参2);
参1:列表的内容(一般为一个数组/集合 或者引用数组资源)
参2:列表中元素的点击事件;
案例:使用列表对话框显示专业信息;
资源文件如下:
<!-- 使用数组资源初始化对话框中的数据 -->
<string-array name="arr_professional">
<item>android</item>
<item>.net</item>
<item>java</item>
<item>c/c++</item>
</string-array>
java代码如下:
package com.example.notebook_dialog_two;
[size=small][b]
import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
/* 列表对话框测试 */
/* 效果实现:点击一个按钮, 弹出一个对话框,该对话框中以列表的形式显示一组数据 */
public class List_dialog extends Activity {
private Builder builder = null;
private Button list_dialog_btn = null;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.list_dialog);
/* 应用创建的时候就实例化一个对话框的对象 */
builder = new Builder(this);
/* 通过findViewById(); 获取组件的对象 */
list_dialog_btn = (Button) findViewById(R.id.testRadioBtn);
/* 按钮的点击事件 */
list_dialog_btn.setOnClickListener(listener);
}
/* View 的点击事件:*//* 事件的动作:弹出对话框 */
OnClickListener listener = new OnClickListener() {
public void onClick(View v) {
String[] arr = getResources().getStringArray(R.array.arr_professional);
builder.setTitle(getResources().getString(R.string.professional));
builder.setIcon(R.drawable.ic_launcher);
/* 设置列表数据,并编写列表数据行的点击事件 */
builder.setItems(arr, new DialogInterface.OnClickListener() {
/* 该事件动作:提示用户选择的专业信息 */
public void onClick(DialogInterface dialog, int which) {
String temp = getResources().getStringArray(R.array.arr_professional)[which];
Toast.makeText(List_dialog.this, "您选择的专业时:"+temp, 1000).show();
}
});
/* 创建并显示 */
builder.create().show();
}
};
}
[/b][/size]
效果图如下:
- 大小: 62.4 KB
分享到:
相关推荐
这个示例演示对话框的用法,包括普通的AlertDialog,列表对话框,进度对话框,自定义对话框 这里实现一个在3秒后自动关闭对话框的功能,通过一个定时器来完成
android写的一个打开文本对话框,希望对大家有帮助
android 列表对话框 单选对话框 多选对话框实现
借鉴网络上的例子,将文件夹列表做成组件加载到Activity,可以移植到工程中使用(自己已经这样做了)。
这是一个Android自定义加载对话框,实现显示和取消对话框功能,简单的小功能希望对你有用.
简单的列表对话框源码,直接打开工程,可自己在原有基础上添加修改。
android 具有选择功能的对话框dialog
仿IOS的Android弹出对话框,可以做工具类使用。
15. android dialog ——列表对话框
Android Dialog 即 Android对话框,在Android开发中,我们经常会需要在Android界面上弹出一些对话框,以询问用户或者让用户选择。Android Dialog 一般有五种,分别是:一般对话框,列表对话框,单选按钮对话框,多选...
Android菜单、对话框使用实例源码,,基本使用
Dialog对话框之android 自定义对话框代码 设置对话框显示一个单选的List 用来设置对话框显示一系列的复选框 设置进度条风格,风格为圆形,旋转的
本代码是一个集成普通对话框、单选对话框、多选对话框一体的案例。
声明列表对话框的id,显示列表对话框,为按钮添加OnClickListener监听器,然后重写的onCreateDialog方法: switch(id){//对id进行判断 case LIST_DIALOG: Builder b = new AlertDialog.Builder(this);//创建...
Android 模拟的单选列表对话框,这个好像不是使用Android中固有的radio来实现的,是采用Android其它内置方法模拟出来的效果,效果与Radio组件一样,而且界面同样美观简洁,本实例只是默认的风格,有兴趣可参考以下...
简单的总结:自定义对话框有如下步骤。 1.自定义对话框样式(R.style.xxx) 2.自定义对话框布局(R.layout.xxx) 3.通过Dialog构建对话框(Dialog.setContentView(R....4.处理事件和业务逻辑(按钮,列表,复选框等等)
Android 全选反选对话框
Android漂亮的对话框项目sweet-alert-dialog github上为as项目,现转成eclipse,直接导入即可
Android应用源码之android 自定义对话框.zip
Android ProgressDialog进度条对话框