有时候,我们需在一个activity中使用另一个activity中的控件,这时候就不能直接findViewById,不然会报错指向空对象,这时就需要像下面这样做。

LayoutInflater factory = LayoutInflater.from(当前类.this);

View layout = factory.inflate(R.layout.你要获取的另一个XML, null);

TextView textview = (TextView) layout.findViewById(R.id.控件ID);

上面这样的方法仅限在activity或Fragment中引入,但是如果想引入弹出的自定义的dialog中的控件该怎么办呢?这里以使用dialog中的Edittext为例。

SettingDialog.java是我自定义的dialog,其中里面包含几个Editext。效果图如下:

这里我想在弹出这个dialog的Activity中使用dialog中的控件,那么应该这么办:

先在Activity中声明这个dialog

private SettingDialog settingDialog =new SettingDialog(this, R.style.MyDialog);//括号里面的是SettingDialog的构造器SettingDialog(Context context,int theme);

然后再activity声明想使用的dialog中的控件(这里我以“服务器IP地址的Editext为例”)

    private EditText server_ip;// 对话框的ip
   server_ip = (EditText) settingDialog.findViewById(R.id.server_ip);

这样就可以将Dialog中的控件获取到了,接下来就可以正常按照一般的控件进行操作了。

最新文章

  1. 字幕文件 WebVTT 与 srt 之间的互相转化
  2. iOS的SandBox的结构研究
  3. linux下设置mysql数据库字符集utf8
  4. escape character.
  5. bzoj 1787 [Ahoi2008]Meet 紧急集合(1832 [AHOI2008]聚会)
  6. 【转】MTK Android Driver知识大全
  7. C#。1 数据类型,常量变量,类型转换
  8. 调试EF源码
  9. 安装TDM-GCC
  10. requirejs实现模块化
  11. android:Fragment动画的东西
  12. sau交流学习社区第三方登陆github--oauth来实现用户登录
  13. P1525 关押罪犯 并查集
  14. CentOS7.0小随笔——指令基本操作(Part.B)
  15. Java笔记(五)泛型
  16. python中实现并发的手段之 协程
  17. Find a multiple POJ - 2356 (抽屉原理)
  18. github学习步骤
  19. MySQL查看当前的连接信息
  20. Mybatis学习2传统dao开发

热门文章

  1. JAVAWEB 一一 userweb2(升级,servlet版,jstl和el)
  2. Hibernate学习笔记2.1(Hibernate基础配置)
  3. web前端基础知识!
  4. hdu3579-Hello Kiki-(扩展欧几里得定理+中国剩余定理)
  5. <assert.h>库学习
  6. 定时删除文件夹"$1"下最后修改时间大于当前时间"$2"天的文件
  7. php 5.3.10 cli 模式加载php_openssl.dll
  8. 03_java基础(七)之面向对象
  9. spring 事务传播
  10. MS17-010漏洞检测