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();//创建对象
    }
  • 相关阅读:
    【HTML5】html5在ie8及以下的兼容性问题
    【前端】从登录框看前端
    批量插入
    Mongodb地理空间索引
    Mongodb添加地理位置索引
    记一 次docker-compose build报错
    The method's class, com.google.common.collect.FluentIterable, is available from the following locations
    如果在chrome的新标签中继续打开开发工具
    设置idea 2018 的vmoptions无效
    spring boot(2):activiti整合
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/6940091.html
Copyright © 2011-2022 走看看