Android一个简单的自定义对话框制作

布局文件

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent" android:layout_height="match_parent">

    <TableRow
        android:layout_width="397dp"
        android:layout_height="131dp">

        <TextView
            android:id="@+id/namet"
            tools:text="姓名">

        </TextView>

        <EditText android:id="@+id/edname"></EditText>
    </TableRow>
</TableLayout>

 Mainactivity中绑定按钮事件(Main布局就不给出了)

final Button diy=(Button)findViewById(R.id.diy);
        diy.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                LayoutInflater flater= LayoutInflater.from(MainActivity.this);
                final View dialogview=flater.inflate(R.layout.login,null);//布局文件转换为view
                Dialog dialog=new AlertDialog.Builder(MainActivity.this).setTitle("登录")//设置标题
                        .setView(dialogview)
                        .setPositiveButton("确定",
                                new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                           EditText ed=(EditText)dialogview.findViewById(R.id.edname);//获取弹窗中的组件
                                        String msg=ed.getText().toString();
                                                                   Toast.makeText(getApplicationContext(),msg,Toast.LENGTH_SHORT).show();
                                    }
                                }).setNegativeButton("取消", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {

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

  效果图:

原文地址:https://www.cnblogs.com/liuleliu/p/12288390.html

时间: 2024-10-27 12:22:23

Android一个简单的自定义对话框制作的相关文章

Custom UIView 通过xib实现一个简单地自定义视图

1 /** 2 * 使用Custom UIView的这条路,我走的很不顺利,前期犯2,中期有事,浪费了很多时间! 3 * 现在空闲的时间不多了,只能抓紧时间写两个小demo,一来做练习,二来整理下也许能给要学习的人一些帮助! 4 */ 1 /** 2 * Custom UIView常用的三种实现方法: 3 * Method_1:通过初始化的方式(eg:UITableViewCell的重写) 4 Method_2:通过drawRect的方法,使用代码自己画出想要的视图 5 Method_3:通过x

Android一个简单的警告框,带标题、图标、按钮的代码

工作之余,将内容过程比较常用的内容做个珍藏,下面内容是关于Android一个简单的警告框,带标题.图标.按钮的内容,应该是对大伙有些用. AlertDialog alertDialog = new AlertDialog.Builder(this).create();alertDialog.setTitle("Title");alertDialog.setMessage("Message");alertDialog.setButton("OK",

Android开发学习笔记-自定义对话框

系统默认的对话框只能显示简单的标题内容以及按钮,而如果想要多现实其他内容则就需要自定义对话框,下面是自定义对话框的方法. 1.先定义对话框的模版 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="300d

android继承Dialog实现自定义对话框

有时需要自定义对话框,可以使用AlterDialog.Bulider,比如下面的代码片段 1 new AlertDialog.Builder(self) 2 3 .setTitle("标题") 4 5 .setMessage("简单消息框") 6 7 .setPositiveButton("确定", null) 8 9 .show(); 上面的代码片段来自:http://blog.csdn.net/chenlei1889/article/deta

通过GUI制作一个简单的消息对话框互发消息

public class LTS extends JFrame { private JPanel contentPane; private JTextField textField; private JTextField textField_1; /** * Launch the application. */ private static PrintWriter pw=null; private static BufferedReader br=null; private static Soc

[PCB制作] 1、记录一个简单的电路板的制作过程——四线二项步进电机驱动模块(L6219)

前言 现在,很多人手上都有一两个电子设备,但是却很少有人清楚其中比较关键的部分(PCB电路板)是如何制作出来的.我虽然懂点硬件,但是之前设计的简单系统都是自己在万能板上用导线自己焊接的(如下图左),复杂的都是模块拼接的(如下图右):      工作中原理图和PCB也有专门的工程师来制作,因此我对这一块了解比较少.而最近闲来无事,又因为手头上确实少一个四线二项步进电机驱动模块.起初是在淘宝上找了很久才找到一个适合的,结果实验了一下午还是不行:又考虑自己在万能板上焊接,可是发现该模块外围需要10个左

android 最简单的自定义原点view

首先创建一个选择器,用来判断圆点状态,可以根本自己的需求改 <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/point_bg_enable" android:state_enabled="true"></item> <item android:d

用dialog在前台实现一个简单的UI对话框

<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>对话框部件(Dialog Widget)演示</title> <link rel="stylesheet" href="//apps.bdimg.com/libs/jqueryui/1.10.4/css/jquery-ui.m

wordpress学习四: 一个简单的自定义主题

在学习三里分析了自带的一个例子,本节我们就自己仿照他做个简单的吧,重点是调用wordpress封装好的函数和类,css和html可以稍好在调整. 将wp带的例子复制一份处理,重新名个名字. 清空index.php和style.css的文件内容.修改style.css的头部如下: /* Theme Name: simplicity Theme URI: https://mxyb.net/ Author: ljw Author URI: https://mxyb.net/ Description: