zoukankan      html  css  js  c++  java
  • AlterDialog对话框的使用

    第一步先写出layout文件

    <?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">
    
       <TextView
           android:id="@+id/tv"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:gravity="center"
           android:text="单选对话框"
           android:layout_marginTop="10dp"
           android:textSize="20sp"
           android:textColor="#fffdb371"/>
    
        <Button
            android:id="@+id/bt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="设置字体大小"
            android:layout_marginTop="20dp"
            android:layout_gravity="center"/>
    
    
    </LinearLayout>

    第二步写MainActity

    package com.iang.dialongdemo;
    
    import android.content.DialogInterface;
    import android.support.v7.app.AlertDialog;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.TextView;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    
    
        private TextView textView;
        private int[] textSizeArr={10,20,25,30,40};
        int textSize=1;
    //    加载资源文件,找到资源文件中的按钮id号
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.linear);
            findViewById(R.id.bt).setOnClickListener(this);
            textView=(TextView) findViewById(R.id.tv);
        }
    
        @Override
        public void onClick(View v) {
            AlertDialog dialog;
            AlertDialog.Builder builder=new AlertDialog.Builder(this)
                    .setTitle("设置字体大小")
                    .setIcon(R.mipmap.ic_launcher)
                    .setSingleChoiceItems(new String[]{"小号", "默认", "中号", "大号", "超大"}, textSize, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            textSize=which;
                        }
                    })
                    .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            textView.setTextSize(textSizeArr[textSize]);
                            dialog.dismiss();
                        }
                    })
                    .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                        }
                    });
            dialog = builder.create();
            dialog.show();
        }
    //   回退程序的使用
        @Override
        public void onBackPressed() {
           // super.onBackPressed();
            AlertDialog dialog;
            AlertDialog.Builder builder =new AlertDialog.Builder(this)
                    .setTitle("普通对话框")    //设置对话框的标题
                    .setIcon(R.mipmap.ic_launcher)   //设置标题图标
                    .setMessage("是否确定退出应用:")
                    .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                            MainActivity.this.finish();
                        }
                    })
                    .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                        }
                    });
            dialog = builder.create();
            dialog.show();
        }
    }

     第三步完成

     

     

     

  • 相关阅读:
    linux下wc命令详解
    用shell脚本监控进程是否存在 不存在则启动的实例附带if判断详细条件
    shell脚本输出给字体带颜色
    在centos6.5下安装配置docker
    php lock_sh共享锁 与 lock_ex排他锁
    hadoop streaming 多路输出 [转载]
    gzip压缩及测试方法【转载】
    天空没有翅膀的痕迹,而我已飞过
    logrotate机制与原理[转载]
    服务器 数据库 问题定位的几个工具
  • 原文地址:https://www.cnblogs.com/PerZhu/p/11589798.html
Copyright © 2011-2022 走看看