我试图用EditText对象创建一个警报对话框。我需要以编程方式设置EditText的初始文本。这是我有的。

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);

// ...Irrelevant code for customizing the buttons and title

AlertDialog alertDialog = dialogBuilder.create();

LayoutInflater inflater = this.getLayoutInflater();

alertDialog.setContentView(inflater.inflate(R.layout.alert_label_editor, null));

EditText editText = (EditText) findViewById(R.id.label_field);

editText.setText("test label");

alertDialog.show();

我需要改变什么,以便我可以有一个有效的EditText对象?

[编辑]

所以,它指出了user370305和其他人,我应该使用alertDialog.findViewById(R.id.label_field);

不幸的是,这里还有一个问题。显然,在AlertDialog上设置内容视图会导致程序在运行时崩溃。你必须在生成器上设置它。

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);

// ...Irrelevant code for customizing the buttons and title

dialogBuilder.setView(inflater.inflate(R.layout.alert_label_editor, null));

AlertDialog alertDialog = dialogBuilder.create();

LayoutInflater inflater = this.getLayoutInflater();

EditText editText = (EditText) alertDialog.findViewById(R.id.label_field);

editText.setText("test label");

alertDialog.show();

不幸的是,当你这样做,alertDialog.findViewById(R.id.label_field);现在返回null。

[/编辑]

android builder布局方式,android – AlertDialog.Builder与自定义布局和EditText;无法访问视图...相关推荐

  1. linux字体栅格化,响应式开发---网页的布局方式、媒体查询、栅格化布局、less语言...

    1.响应式开发介绍 a.网页布局方式 b.响应式布局 优点:用一个页面适配不同终端的展示 缺点:产生代码冗余,同时使网页体积变得很庞大,不会因为终端的改变而改变网页的体积,不同终端上有些没有显示出来的 ...

  2. 响应式开发---网页的布局方式、媒体查询、栅格化布局、less语言

    1.响应式开发介绍 a.网页布局方式 b.响应式布局 优点:用一个页面适配不同终端的展示 缺点:产生代码冗余,同时使网页体积变得很庞大,不会因为终端的改变而改变网页的体积,不同终端上有些没有显示出来的 ...

  3. html布局方式有哪些,HTML几种布局方式-HTML教程第十六讲

    本文主要介绍HTML的布局方式.归纳了以下,主要有以下三种方式: 使用 元素的 HTML 布局 注释: 元素常用作布局工具,因为能够轻松地通过 CSS 对其进行定位. 这个例子使用了四个 元素来创建多 ...

  4. android百度定位方式,Android 百度定位SDK

    1.获取AK 发布版: keytool -v -list -keystore key.jks SHA1:A9:7D:70:70:4C:67:83:71:AC:FD:18:6E:EF:9B:08:FF: ...

  5. android删除打开方式,Android 打开方式选定后默认了改不回来?解决方法(三星s7为例)...

    Android 打开方式选定后默认了改不回来?解决方法(三星s7为例) 刚刚在测试东西,打开一个gif图,然后我故意选择用支付宝打开,然后...支付宝当然不支持,我觉得第二次打开它应该还会问我,没想到 ...

  6. android 展示星期方式,Android显示从一周到另一周的日期(星期四至星期四)

    最后我得到了工作一个解决方案,解决我的问题: 在OnCreate中: TextView tv_chart_menuvotes = (TextView) findViewById(R.id.tv_cha ...

  7. android qq存储方式,android(5)(模拟QQ登录,文件存储,SD卡存储,SharedPreferences存储)...

    模拟QQ登录(记录账号和密码): 1.文件存储到文件中: /** * 文件存储 *@author Administrator * */ public class Utils { /** * 保存用户信 ...

  8. Android之使用AlertDialog.Builder类创建带列表的对话框和带自己所布局视图的对话框

    1.首先,新建一个安卓项目,项目名称为DialogTest1,首先,进行界面布局,打开布局文件res下的layout文件夹下的activity_main.xml文件,附上activity_main的代 ...

  9. Android之使用AlertDialog类和AlertDialog.Builder类创建带取消,确定,中立的对话框

    1.AlertDialog类的功能特别强大,不仅可以生成带有按钮的提示对话框,还可以生成带列表的列表对话框,在使用AlertDialog类生成对话框时,只能生成带按钮的提示对话框,如果要生成带列表的提 ...

最新文章

  1. C# + ArcEngine 常用方法(不定时更新)
  2. GitHub上的编程语言:JavaScript领衔Java次之
  3. 在Ubuntu下怎么截图
  4. Java黑皮书课后题第5章:**5.45(统计:计算平均值和标准方差)在商务应用中……编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差
  5. 深入V8引擎-AST(2)
  6. Sonar 质量扫描的输出日志--对应源码的跟踪(二){sonar engine源码}
  7. linux打开u盘里的文件,Linux下U盘内容为只读文件不能存储其他内容的解决办法
  8. 真香定律!Android动态换肤实现原理解析,吐血整理
  9. 在Linux服务器上配置phpMyAdmin
  10. cocos2d-x的未来之旅
  11. mybatis手动切换数据库_在Spring项目中使用 Mybatis 如何实现动态切换数据源
  12. 什么叫侧面指纹识别_屏幕指纹技术最强的3款全面屏手机,指纹识别技术手机你喜欢吗?...
  13. Echarts Y轴min显示奇葩问题(做此记录)
  14. markdown语法中的空格_Markdown实用技巧-基础语法
  15. Django 安装使用
  16. c语言编程中句柄无效怎么解决,句柄无效,小编教你句柄无效怎么解决
  17. bilibili自动上传视频脚本(纯ruby)
  18. 商城静态页面(仿小米官网)
  19. 刘夏真的简历中国科学院计算机所,刘夏_广西医科大学研究生导师信息
  20. JavaScript动态加载效果

热门文章

  1. 简易版Dubbo方法级性能监控(实现TP90、TP99)
  2. 深入剖析Linux IO原理和几种零拷贝机制的实现
  3. 分布式幂等性如何保证
  4. 关于CSS中定位的个人理解
  5. 将PostgreSQL数据库扩展到每个月12亿条记录的经验教训
  6. PocketLibs(3)—— 进度条 NProgress
  7. 面向微软合作伙伴和客户的Azure应用托管正式可用
  8. 使用OCCI连接Linux下Oracle数据库
  9. PHP 练习(新闻发布)
  10. [7.14更新日志]CRP编译缓存和海外构建让编译健步如飞!