zoukankan      html  css  js  c++  java
  • Dialog中加入菜单【自己定义Dialog】


    效果图:


    XML 文件:
    创建一个点击button并加入点击方法:


    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity" >


        <Button
            android:id="@+id/button1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:onClick="showAlertDialog"
            android:text="alertDialog" />


    </LinearLayout>




    MainActivity:实现点击button的监听方法


    public void showAlertDialog3(View view){
    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);//内部使用构建者的设计模式
    final String[] items = {"苹果","橘子","香蕉"};
    builder.setTitle("Dialog");
    builder.setIcon(R.drawable.ic_launcher);//设置图标
    builder.setItems(items, new OnClickListener() {


    @Override
    public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub
    Toast.makeText(MainActivity.this, items[which], 0).show();


    }
    });
    // builder.setMessage("你真的要退出吗");//setMessage和setItems不能同一时候使用。同一时候使用setItems会失效,仅仅会显示setMessage的设置信息
    builder.setPositiveButton("yes", new OnClickListener() {


    @Override
    public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub
    MainActivity.this.finish();//退出Activity
    }
    });
    builder.setNegativeButton("no",new OnClickListener() {


    @Override
    public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub
    //參数which代表你点击的是哪个button0,1,2
    dialog.dismiss();//销毁Dialog。即退出Dialog也能够用dialog.cancel();即使不调用dialog也会退出


    }
    });
    builder.setNeutralButton("cancel", null);//null代表没有设置监听事件
    builder.setCancelable(false);//设置dialog仅仅能通过点击Dialog上的button退出,不能通过回退button退出关闭Dialog
    builder.create().show();//创建对象
    }
  • 相关阅读:
    JAVA正则表达式:Pattern类与Matcher类详解(转)
    java基础知识拾遗(四)
    java.sql.Types,数据库字段类型,java数据类型的对应关系
    根据字节码探讨java自增运算符的原理
    JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
    JAVA线程间的状态转换
    java基础知识拾遗(三)
    java布尔值进行and和or逻辑运算原理
    java字节码指令集
    shell实现SSH自动登陆【转】
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/6940091.html
Copyright © 2011-2022 走看看