美文网首页我的世界程序员
简单得dialog(入门知识)

简单得dialog(入门知识)

作者: 九尾74 | 来源:发表于2017-10-21 23:10 被阅读12次

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

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

<RelativeLayout

    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">

  <TextView

      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"

      />

    <TextView

        android:id="@+idt_as"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/Click_txt"

        android:layout_below="@idt_Click"

        />

</RelativeLayout>

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(入门知识)

相关文章

  • 简单得dialog(入门知识)

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

  • 0基础自学linux运维-5.1-java推荐书籍

    0、没入门之前 没入门之前得学一点简单的前端知识: HMTL、js/juqery、用jquery实现ajax、cs...

  • View绘制流程记录

    View绘制流程 简单介绍 Dialog为例子 Dialog构造方法 setWindowManager 创建 ...

  • 入门级知识

    入门知识_1 入门知识_2 入门知识_3 入门知识4

  • SpringBoot入门

    @作者博客 简单记忆一下知识 : SpringBoot 是什么? 快速开发,简单入门. IDEA Main快捷键 ...

  • Dialog简单封装

    弹框如果直接用Dialog类,效果会出现布局方向不可控,宽度显示全的问题,或者背景为黑色,然后就写了一个简单的Ba...

  • 简单创建Dialog

    1. 首先新建一个类,继承 Dialog 2. 在 MainAcitiviy 中处理点击事件

  • dialog简单记录

    1.构造一个简单的dialog并使用。 2.给dialog中的Message的内容添加Scroll。如果setMe...

  • Canvas(基础)

    标签:canvas 简单示例 入门知识作者: 张耀国 ( IgorZhang )E-mail: igorzhang...

  • 数据分析:机器学习入门

    前言 机器学习简单入门记录。更多知识分享请到 https://zouhua.top/[https://zouhua...

网友评论

    本文标题:简单得dialog(入门知识)

    本文链接:https://www.haomeiwen.com/subject/kmiwuxtx.html