Dialog 控件的使用
来源:互联网 发布:使用python ddos攻击 编辑:程序博客网 时间:2024/06/06 03:15
1、点击按钮弹出框下有两个按钮的例子,如图:
// 写一个方法放到按钮下,并设置点击监听private void show2ButtonDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); // 组装弹出框的内容 builder.setTitle("删除警告"); builder.setIcon(R.drawable.blue_button); builder.setMessage("是否删除该文件"); // 配置正向按钮 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 处理点击确定之后的事情 Toast.makeText(MainActivity.this, "点击了确定", Toast.LENGTH_SHORT) .show(); } }); // 反向按钮 builder.setNegativeButton("取消", null); // 创建弹出框对象 AlertDialog d = builder.create(); // 让返回键不能隐藏弹出框 d.setCancelable(false); // 显示弹出框 d.show(); }
2、三个按钮的例子,如图:
private void show3ButtonDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); // 组装弹出框的内容 builder.setTitle("删除警告"); builder.setIcon(R.drawable.blue_button); builder.setMessage("请为该服务打分"); // 配置正向按钮 builder.setPositiveButton("满意", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 处理点击确定之后的事情 Toast.makeText(MainActivity.this, "点击了满意", Toast.LENGTH_SHORT) .show(); } }); // 设置中立 builder.setNeutralButton("一般", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "点击了一般", Toast.LENGTH_SHORT) .show(); } }); // 反向按钮 builder.setNegativeButton("不满意", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "点击了不满意", Toast.LENGTH_SHORT) .show(); } }); // 创建弹出框对象 AlertDialog d = builder.create(); // 让返回键不能隐藏弹出框 d.setCancelable(false); // 显示弹出框 d.show(); }
3、有输入框的弹出框,如图:
1、先写一个dialog_view.xml布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/et_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入用户名" /> <EditText android:id="@+id/et_psw" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" android:hint="请输入密码" /></LinearLayout>
2、 写一个方法
private void showViewDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); // 加载视图 View layout = getLayoutInflater().inflate(R.layout.dialog_view, null); // 局部的内部类要访问局部变量,那么该局部变量必须是final类型 final EditText etName = (EditText) layout.findViewById(R.id.et_name); final EditText etPsw = (EditText) layout.findViewById(R.id.et_psw); // final EditText etFileName = new EditText(this); // 设置显示的布局 builder.setView(layout); // 设置标题 builder.setTitle("用户登录"); // 配置正向按钮 builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String name = etName.getText().toString(); String psw = etPsw.getText().toString(); // 处理点击确定之后的事情 Toast.makeText(MainActivity.this, name + " | " + psw, Toast.LENGTH_SHORT).show(); } }); // 反向按钮 builder.setNegativeButton("取消", null); // 创建弹出框对象 AlertDialog d = builder.create(); // 让返回键不能隐藏弹出框 d.setCancelable(false); // 显示弹出框 d.show(); }
4、有列表的弹出框,如图:
private void showListDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); // 列表显示的内容 // String[] items = { "复制", "剪切", "重命名", "删除", "发送到" }; builder.setTitle("请选择操作"); // 配置显示列表 builder.setItems(R.array.opts, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "点击了" + which, Toast.LENGTH_SHORT).show(); } }); // 反向按钮 builder.setNegativeButton("取消", null); // 创建弹出框对象 AlertDialog d = builder.create(); // 让返回键不能隐藏弹出框 d.show(); }
5、单选列表的弹出框
private void showSigleChiose() { AlertDialog.Builder builder = new AlertDialog.Builder(this); // 设置单选列表 builder.setSingleChoiceItems(R.array.sigle_chiose, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); // 创建弹出框对象 AlertDialog d = builder.create(); d.show(); }
6、多选列表的弹出框
private void showMulChiose() { AlertDialog.Builder builder = new AlertDialog.Builder(this); // 设置单选列表 builder.setMultiChoiceItems(R.array.like, new boolean[] { true, false, true, false, false }, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { Toast.makeText(MainActivity.this, which + " | " + isChecked, Toast.LENGTH_SHORT) .show(); } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); // 创建弹出框对象 AlertDialog d = builder.create(); d.show(); }
7、正在加载的弹出框
ProgressDialog progressDialog;private void showProgressDialog() { if (null == progressDialog) { progressDialog = ProgressDialog.show(this, null, "正在加载中..."); progressDialog.setCancelable(true); } else { progressDialog.show(); } }
8、PopupWindow 弹出框的使用
1、新建一个window_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ff999999" android:orientation="vertical" > <TextView android:id="@+id/item_0" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ff333333" android:gravity="center" android:padding="5dp" android:text="大文件" android:textColor="#ffffff" android:textSize="20sp" /> <TextView android:id="@+id/item_1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:background="#ff333333" android:gravity="center" android:padding="5dp" android:text="搜索" android:textColor="#ffffff" android:textSize="20sp" /> <TextView android:id="@+id/item_2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:background="#ff333333" android:gravity="center" android:padding="5dp" android:text="设置" android:textColor="#ffffff" android:textSize="20sp" /> <TextView android:id="@+id/item_3" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:background="#ff333333" android:gravity="center" android:padding="5dp" android:text="反馈" android:textColor="#ffffff" android:textSize="20sp" /> <TextView android:id="@+id/item_4" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:background="#ff333333" android:gravity="center" android:padding="5dp" android:text="退出" android:textColor="#ffffff" android:textSize="20sp" /></LinearLayout>
2、在java中PopupWindow的使用
private PopupWindow window;private void showWindow() { if (null == window) { View layout = getLayoutInflater().inflate(R.layout.window_layout, null); // 初始化菜单的点击监听 layout.findViewById(R.id.item_0).setOnClickListener(this); // 创建PopuWindow显示菜单 window = new PopupWindow(layout, 300, ViewGroup.LayoutParams.WRAP_CONTENT); // 配置背景资源(才能够响应返回键) window.setBackgroundDrawable(new ColorDrawable()); window.setOutsideTouchable(true); window.setFocusable(true); } // 显示(参考的某个视图对象,x方向的偏移,y方向的偏移) // window.showAsDropDown(btn8, 100, 0); // 显示在一个容器中(容器对象,显示的相对位置,基于相对位置的x偏移,基于相对位置的y偏移) window.showAtLocation(mainLayout, Gravity.RIGHT | Gravity.BOTTOM, 0, 0); }
以上就是Dialog的常用方法
阅读全文
0 0
- Dialog 控件的使用
- 对话框Dialog控件的使用
- 对话框Dialog控件的使用
- 第二讲 EasyUI控件dialog的使用
- android中控件Dialog对话框的使用
- 2.5 Dialog 对话框类控件的使用
- dialog控件Sweet Alert Dialog简单使用
- 使用控件/Dialog时提示"未声明标识符"的解决方法
- layer控件的dialog封装
- Android Dialog的使用
- Android Dialog 的使用
- Dialog的使用
- 对话框Dialog的使用
- Dialog的使用一
- Dialog的使用(四)
- dialog的详细使用
- dialog的使用
- Dialog的使用
- 论文代发费用
- 作业.输出全部希腊字母
- angularjs获取json解析(http)
- 多图上传
- CS231n课程Python Numpy教程三:SciPy
- Dialog 控件的使用
- 康托展开及其逆运算 详解
- map方法处理json格式
- 分隔相同字符 hiho一下第165周
- 运行时常量池的一些理解
- CTF中那些脑洞大开的编码和加密
- linux基础命令
- 编码技巧
- 欢迎使用CSDN-markdown编辑器