Android_三种形式Dialog

原创 2016年06月02日 01:03:01

TODO

android_dialog.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="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/dialog_bt1" 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="普通dialog"/>
    <Button
        android:id="@+id/dialog_bt2" 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="选择dialog"/>
    <Button
        android:id="@+id/dialog_bt3" 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="单选dialog"/>



</LinearLayout>
**

activity

package com.lxf;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

/**
 * @address BeiJing
 * @author LiXufei
 * @function  
 */
public class cDialog extends Activity{

    private CharSequence[] items = new CharSequence[]{"北京","上海","深圳","广东","河南","河北","山西","山东"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.android_dialog);

        /*
         * 普通对话框
         */
        findViewById(R.id.dialog_bt1).setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                AlertDialog.Builder builder = new AlertDialog.Builder(cDialog.this);
                builder.setTitle("普通对话框");  //设置对话框标题
                builder.setMessage("这是一个普通对话框");    //设置对话框信息
                builder.setNegativeButton("确定", new OnClickListener() { //设置对话框左按钮

                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(cDialog.this, "点击了确定", 0).show();
                    }
                });
                builder.setPositiveButton("取消", new OnClickListener() {     //设置对话框右按钮

                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(cDialog.this, "点击了取消", 0).show();
                    }
                });

                builder.create().show();

            }
        });

        /*
         * 选择对话框
         */
        findViewById(R.id.dialog_bt2).setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                AlertDialog.Builder builder = new AlertDialog.Builder(cDialog.this);
                builder.setTitle("选择对话框");
                builder.setItems(items, new OnClickListener() {

                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(cDialog.this, "点击了"+items[which], 0).show();
                    }
                });

                builder.create().show();

            }
        });

        /*
         * 单选对话框
         */
        findViewById(R.id.dialog_bt3).setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                AlertDialog.Builder builder = new AlertDialog.Builder(cDialog.this);
                builder.setTitle("单选对话框");
                builder.setSingleChoiceItems(items, -1, new OnClickListener() {

                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(cDialog.this, "点击了"+items[which], 0).show();
                    }
                });

                builder.create().show();

            }
        });


    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Activity以dialog形式打开

关键技术点: 在AndroidManifest.xml中定义activity时,加上android:theme="@android:style/Theme.Dialog" 属性即可 例如: ...
  • u011379195
  • u011379195
  • 2015年01月19日 22:54
  • 1207

面试的三种形式

对于面试大家都不会陌生,大大小小的面试也都经历过,有过不是很正规的,也有过让自己大开眼界的大型面试,但无外乎三种形式电话面试,共享桌面远程面试,现场面试。但是在这几种面试的场合中,我们到底应该如何做,...
  • u010983763
  • u010983763
  • 2017年03月23日 14:36
  • 513

几种常用的本地化存储方式

概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(...
  • shan1991fei
  • shan1991fei
  • 2016年05月21日 11:04
  • 2469

Activity实现的Dialog(并不是 用Dialog 的样式实现)

优点:                dialg 位置可以显示在任意位置,在Layout布局的时候可以自定义             对话框的事件处理可以直接在Activity中处理。    ...
  • liao277218962
  • liao277218962
  • 2015年11月27日 00:06
  • 4085

css3中创建动画的三种方式详解

1、介绍了css3中三种动画创建的方式; 2、利用JQuery中的Deferred对象编写链式动画。...
  • u013578282
  • u013578282
  • 2015年08月31日 17:25
  • 1745

Android Dialog的七种形式

本文来自Android100 http://www.android100.org/html/201302/18/1611.html 在Android开发中,我们经常会需要在Android界面上弹...
  • Android_machong
  • Android_machong
  • 2016年11月23日 12:27
  • 174

Android_三种菜单介绍

学习Android的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Android学习交流群,群号码:364595326  我们一起学Android! Andr...
  • king_zxy
  • king_zxy
  • 2017年03月14日 11:00
  • 254

Android_三种菜单介绍

Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu) 一.选项菜单 当用户单击设备上的菜单按钮(Me...
  • bfboys
  • bfboys
  • 2016年11月26日 23:28
  • 124

Android_三种菜单介绍

Activity的主布局,activity_main.xml LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr...
  • bfboys
  • bfboys
  • 2016年09月16日 21:51
  • 70

Android之dialog的四种形式

文章来源:http://www.cnblogs.com/zxl-jay/archive/2011/09/30/2196671.html android中的对话框形式有四种,分别是一般对话框形式,列表...
  • libaineu2004
  • libaineu2004
  • 2014年04月29日 10:40
  • 555
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android_三种形式Dialog
举报原因:
原因补充:

(最多只允许输入30个字)