简单得dialog(入门知识)

前言说明,我写这个只是为了自己做笔记记录一下,如果你学安卓已经可以那么没必要看了。都是简单的知识。我好久没写程序了,现在重新写一次安卓!

首先,定义一个点击事件并且对其进行监听,具体的程序如下:

    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"

    tools:context="com.example.lenovo.ztbndome.MainActivity">

 

      android:gravity="center"

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"

      android:id="@+idt_Click"

      android:textSize="20dp"

      android:text="@string/Click_txt"

      />

   

        android:id="@+idt_as"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/Click_txt"

        android:layout_below="@idt_Click"

        />

activty部分:


package com.example.lenovo.ztbndome;

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;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity

{

    private TextView txt_click;

    @Override

    protected void onCreate(Bundle savedInstanceState)

    {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        ////通过id寻找到txt_click这个控件

        txt_click= (TextView) findViewById(R.id.txt_Click);

        ///为txt_click设置一个监听事件

        txt_click.setOnClickListener(new View.OnClickListener()

        {

            @Override

            public void onClick(View v)

            {

                ///利用工厂模式制作一个Dialog

                AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);

                builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {

                    @Override

                    public void onClick(DialogInterface dialog, int which)

                    {

                        Toast.makeText(getBaseContext(),"使用正确",Toast.LENGTH_SHORT).show();

                    }

                }).setNegativeButton("No", new DialogInterface.OnClickListener() {

                    @Override

                    public void onClick(DialogInterface dialog, int which)

                    {

                        dialog.cancel();

                    }

                }).show();

                AlertDialog alert=builder.create();

            }

        });

    }

}


以上是xml部分和activity的,也是全部了,这里的想说一下如果你看过工厂设计模式的话,那么这里的dialog本质上就是利用了工厂设计模式做出来的,有兴趣的可以去看看源码!!



简单得dialog(入门知识)_第1张图片
图片发自App

你可能感兴趣的:(简单得dialog(入门知识))