Android基础知识回顾-Android对话框

安卓对话框-Dialog常见有四种:
1、普通对话框
2、进度条对话框
3、选择对话框
4、自定义对话框

代码演示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation= "vertical"
    tools:context="com.example.a13756.myapplication.MainActivity">

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="普通对话框" />
    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="多选框" />
    <Button
        android:id="@+id/button6"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="自定义对话框" />

    <Button
        android:id="@+id/button8"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="进度条" />

</LinearLayout>

这里写图片描述

Java代码:

package com.example.a13756.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.*;
import android.view.View.*;
import android.widget.*;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private Button btn1 = null;
    private Button btn2 = null;
    private Button btn3 = null;
    private Button btn4 = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn1 = (Button) findViewById(R.id.button1);
        btn2 = (Button) findViewById(R.id.button2);
        btn3 = (Button) findViewById(R.id.button3);
        btn4 = (Button) findViewById(R.id.button4);

        btn1.setOnClickListener(this);
        btn2.setOnClickListener(this);
        btn3.setOnClickListener(this);
        btn4.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {

            case R.id.button1:
                dialog1();
                break;
            case R.id.button2:
                dialog2();
                break;

            case R.id.button3:
                dialog3();
                break;

            case R.id.button4:
                dialog4();
                break;
        }
    }

    protected void dialog1(){

        AlertDialog.Builder builder = new Builder(MainActivity.this);
        builder.setMessage("确认退出吗");
        builder.setTitle("提示");
        builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
                MainActivity.this.finish();
            }
        });

        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        builder.create().show();
    }

    protected void dialog2(){
        AlertDialog.Builder builder5 = new Builder(MainActivity.this);
        builder5.setTitle("您喜欢哪些水果?");
        builder5.setMultiChoiceItems(new String[] {"苹果","梨","香蕉","桃"}, null, null);
        builder5.setPositiveButton("确定", null);
        builder5.setNegativeButton("取消", null);
        builder5.create().show();
    }

    protected void dialog3(){
        LayoutInflater layoutinflater = getLayoutInflater();
        View view = layoutinflater.inflate(R.layout.login, null);
        EditText edit_user = (EditText) view.findViewById(R.id.edit_user);
        EditText edit_passwd = (EditText) view.findViewById(R.id.edit_passwd);
        final String user_name = edit_user.getText().toString();
        final String pass_wd = edit_passwd.getText().toString();

        Builder dialog=new AlertDialog.Builder(MainActivity.this);
        dialog.setTitle("用户登陆");
        dialog.setMessage("登陆");
        dialog.setView(view);
        dialog.setPositiveButton("登陆", new DialogInterface.OnClickListener(){

            @Override
            public void onClick(DialogInterface dialog, int which) {
                if(user_name.equals("admin")&& pass_wd.equals("123")){
                    Toast.makeText(MainActivity.this, "登陆成功", Toast.LENGTH_LONG).show();
                }else{
                    Toast.makeText(MainActivity.this, "登陆失败", Toast.LENGTH_LONG).show();
                }
            }

        });
        dialog.setNegativeButton("取消", new DialogInterface.OnClickListener(){

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

            }

        });
        dialog.create();
        dialog.show();
    }

    protected void dialog4(){
        final ProgressDialog dialog = ProgressDialog.show(MainActivity.this, "正在搜索", "请稍候。。。");
        new Thread(){
            public void run(){
                try{
                    Thread.sleep(3000);
                }catch(InterruptedException e){
                    e.printStackTrace();
                }
                finally{
                    dialog.dismiss();
                }
            }
        }.start();

    }
}

结果:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/s15770702468/article/details/80570448
今日推荐