效果:

java代码

package com.example.dialogdemo;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.Context;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button btnShow = (Button) findViewById(R.id.btn_show);

btnShow.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// 载入xml文件的布局

LayoutInflater lf = (LayoutInflater) MainActivity.this

.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

ViewGroup vg = (ViewGroup) lf.inflate(R.layout.layout_view,

null);

final EditText etShow = (EditText) vg

.findViewById(R.id.et_show);

new AlertDialog.Builder(MainActivity.this)

.setView(vg)

.setTitle("标题")

.setPositiveButton("确定",

new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog,

int which) {

String str = etShow.getText()

.toString();

System.out.println("str--->" + str);

}

}).setNeutralButton("忽略", null)

.setNegativeButton("取消", null).show();

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

需要加载的xml文件

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_centerVertical="true" >

android:layout_margin="5dp"

android:text="姓名" />

android:id="@+id/et_show"

android:layout_width="100dp"

android:layout_margin="5dp"

android:inputType="text" />

android 自定义对话框 demo,自定义dialog对话框获取EditText数据demo相关推荐

  1. android系统相机实时数据采集流程,Android摄像头获取实时数据+Demo

    前言 首先需要用到的是一个叫Camera类的,更新的一个叫Camera2的类. Camera2是从 SDK 5.0(API Level 21)开始才被引入的.里面的方法有些还是比原来的方便许多的,但是 ...

  2. Android摄像头获取实时数据+Demo

    首先需要用到的是一个叫Camera类的,更新的一个叫Camera2的类. Camera2是从 SDK 5.0(API Level 21)开始才被引入的.里面的方法有些还是比原来的方便许多的,但是,用户 ...

  3. android 添加一个button并获取editText数据

    最近开始接触andriod,今天把学到的东西跟大家一起探讨.老鸟请路过... 1.新建工程(如下图) 图1 2.在layout图形界面中添加一个button和editText控件 手动从左边菜单栏中选 ...

  4. Android初级教程三个Dialog对话框小案例

    这里把三个对话框形式写在一个项目程序里面,用三个按钮控制显示什么样式的对话框. 先看布局文件代码: <LinearLayout xmlns:android="http://schema ...

  5. android在Service中弹出Dialog对话框,即全局性对话框

    先说具体做法,原因在其后给出: 写好Alter功能块后,在alter.show()语句前加入: [java]  view plain copy alert.getWindow().setType(Wi ...

  6. nodejs 获取post数据

    nodejs  获取post数据 demo的原理:使用java向nodejs发送post请求,并携带数据,nodejs收到请求,并将数据打印出来 nodejs服务器端代码: var http = re ...

  7. android 之Dialog的多种Dialog对话框(以及反射在自定义对话框的运用)

    实际效果: 实例代码: 一个"启动初始Activity.xml" 一个弹出的Activity 业务逻辑代码: package com.hsj.example.alertdialog ...

  8. qt android 对话框,Qt自定义Dialog

    默认对话框 Qt默认的对话框是系统自带的样式,不同版本的windows也有些许不同,如果希望风格统一的话,这时候就需要自定义一个属于自己的对话框了 系统自带 自定义样式 新建Qt设计师类 虽然是自定义 ...

  9. Android实现自定义各类Dialog对话框和样式美化(含Toast)

    背景 基本上每个APP中都会使用到Toast和Dialog,但多数时候我们有自定义样式.功能的需求,例如Toast需要做单例形式.Dialog需要调整样式等.本文中涉及的自定义效果演示如下: 思路 T ...

最新文章

  1. Could not find destination factory for transport解决方法
  2. Ubuntu 18.04 安装 MySQL 5.7【解决普通用户登录、密码修改、远程访问等问题】
  3. stm32定时器中断类型分析
  4. 平面点集的最小包围圆 hdu 3932
  5. Web前端开发笔记——第三章 CSS语言 第二节 CSS选择器
  6. 静态时序分析——单周期
  7. MySQL Internals Manual
  8. 一次性说清楚秒验(本机号码一键登录)基本原理、优势、场景、交互过程和常见的问题
  9. IE的hasLayout
  10. passwd命令修改密码_Linux passwd命令–更改用户密码
  11. asp.net(C#)网站发布后 Global.asax 里 Application_Error 不执行的问题
  12. llnmp 环境一键部署 2种安装方法
  13. python哈夫曼编码注意_[Python]哈夫曼编码
  14. SOEM建立主站程序
  15. 二路归并排序C++实现
  16. 解析MATLAB短时傅里叶变换函数spectrogram()
  17. 如何使用promise.all
  18. 蓝精灵:寻找神秘村Smurfs: The Lost Village迅雷下载
  19. [电路笔记]二端口网络
  20. Flink任务失败,检查点失效:Exceeded checkpoint tolerable failure threshold.

热门文章

  1. Nexys4DDR手写数字图像识别
  2. mysql基础_月隐学python第22课
  3. android 画布裁剪,一种基于Android系统对UI控件进行轮廓剪裁及美化的方法与流程...
  4. 人员梯度培养_干部梯队培养方案
  5. Python EFZ文件 气象_python的日常应用-gt;入门篇01
  6. 计算机专业高校鄙视链,清华大学“鄙视链”,本科生看不起研究生?本科非清华不算清华人...
  7. python操作excel表格写入多行和多列_python多处理:写入同一excel-fi
  8. grep 两个字符串_文本搜索神器Grep
  9. Linux 下shell中exec解析
  10. Java数组的十大方法