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

     第三步完成

     

     

     

  • 相关阅读:
    openstack Rocky系列之Cinder:(一)Cinder服务启动
    openstack Rocky系列之keystone:(二)keystone中API注册
    openstack Rocky系列之keystone:(一)keystone的启动
    Ubuntu16.04搭建kubernetes v1.11.2集群
    HIVE创建分区,添加数据
    深度优先和广度优先
    创建appium容器以及设置appium容器连接安卓模拟器
    appium+fiddler——douyin小爬虫
    命令_查看端口占用情况 netstat -ano|findstr PID
    aapt 命令查看apk包名、主activity、版本等信息
  • 原文地址:https://www.cnblogs.com/PerZhu/p/11589798.html
Copyright © 2011-2022 走看看