Android_三种形式Dialog

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();

            }
        });


    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值