昨天做项目的时候,需要弹出一个dialog,并且在在上面放一个view和两个button,于是搜资料android dialog上的布局,发现dialog 和 activity 的布局方法如出一辙,下面贴上代码:
AlertDialog:
AlertDialog dialog = new AlertDialog.Builder(BitmapOperatorActivity.this).create();
//Dialog 的话是 Dialog dialog = new Dialog(BitmapOperatorActivity.this);
dialog.show();
dialog.setContentView(R.layout.alertdialog_layout);
MyDialogView dialogView = (MyDialogView) dialog.findViewById(R.id.dialogview);
Log.i("shuai", "dialog-->" + dialogView);
dialogView.setBitmap(bitmap);
要特别注意的是,dialog.show(),一定要放在dialog.setContentView()的前面
否则的话会报下述错误:
android.util.AndroidRuntimeException: requestFeature() must be called before adding content
也就是必须先show,才能setContentView
如果要得到这个布局上的控件的话,就用 dialog.findViewById()
特别声明:是dialog.findViewById()
否则的话,运行时会报错误
注:仅是个人解决的方法,仅供参考,勿扔板砖,谢谢
分享到:
相关推荐
自定义右上角带叉号的Dialog ,自定义布局的dialog,支持点击事件
主要使用了AlertDialog、ActionSheetDialog来实现,AlertDialog的方法和android中自带的用法相似,ActionSheetDialo的用法和AlertDialog差不多,基本的使用思路是:获取Dialog布局、获取自定义Dialog布局中的控件、...
Dialog是我们做项目很常见的一项功能点了,一般的文字弹窗原生的dialog就可以帮我们实现,然而在实际开发过程中,因为弹窗布局较为复杂,充斥着各种控件,这时候原生的Dialog显然就不能满足我们的需求了,所以我们要...
android中使用dialog的源码,详细介绍了如何创建dialog。包括列表dialog,自定义布局的dialog和其他简单的dialog。
android 自定义dialog,研究完成后可以处理好任意dialog的现实方式和样式
这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式。下面我们模拟卸载应用程序时弹出的最为普通的警告对话框,如下图: layout布局界面代码示例: <?xml version=1.0 encoding=utf-8?&...
Android系统提供了Dialog类,以及Dialog的子类,常见如AlertDialog来实现此类功能。 一般情况下,利用Android提供的Dialog及其子类能够满足多数此类需求,然而,其不足之处体现在: 1. 基于Android提供的Dialog及其...
本文实例讲述了Android编程自定义AlertDialog样式的方法。...如我们要实现有输入框的AlertDialog布局custom_dialog.xml: <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=http://sc
Android开发中最常用的就是Dialog类,除了自定义dialog布局,最多的就是用在弹出对话框、进度条、输入框、单选、复选框。 1、选择对话框: AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog....
诸如更新提示等含有取消和删除两个按钮的对话框我们可以通过代码创建一个AlertDialog并通过它暴露的一系列方法设置我们自定义的布局和style,但有时候系统的AlertDialog并不能实现更好的定制,这时,我们就想到了...
Android官方自带的alertDialog很强大,可以实现很多功能。本文介绍的alertDialog是继承自Dialog,做了一些样式的优化。Icon在布局中写的。当然你也可以改改,实现图标自定义。
本文实例讲述了Android编程自定义扁平化对话框。分享给大家供大家参考,具体如下: ...这个Demo比较简单,首先是一个dialog的布局文件,这个dialog的布局要实例化成对话框可以通过AlertDialog.Builder的setVie
android原生的dialog太生硬了,看到了这个效果非常不错使用时将其作为库导入项目中即可。效果如下面的图所示,如果导入过程中遇到什么困难可以看看这个...
import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.DatePickerDialog; import android.app.DatePickerDialog.OnDateSetListener; import android.app.ProgressDialog; ...
AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this); switch(id) { case DIALOG_0: builder.setIcon(R.drawable.icon); builder.setTitle("你确定要离开吗?"); builder....
根据自己实际的需求,为AlertDialog创建一个布局,在此我需要定义一个如图所示的WIFI密码输入框,故在 res/layout 目录下建立一个 dialog_layout.xml 文件。 在该布局中,定义一个TextView显示wifi名称,一条分割线,...
于是去查看sdk中的AlertDialog的xml文件中的布局,发现其中并没有这一分隔线的影子,所以判断应该是在style中进行设置的。 在styles文件中找到常用的Dialog的主题如:”Theme.Holo.Light.Dialog”。 <style ...
我实现了一个可自定义大小和位置的Dialog:CustDialog,其父类为AlertDialog
本文实例讲述了Android编程实现AlertDialog自定义弹出对话框的方法。分享给大家供大家参考,具体如下: 弹出对话框,显示自定义的布局文件 弹出对话框提示设置密码或登录密码 private void showSetPasswordDialod(){...