android开发中一个activity如何调用另一个xml中的控件
2024-08-24 06:57:34
有时候,我们需要在一个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中的控件获取到了,接下来就可以正常按照一般的控件进行操作了。
最新文章
- 字幕文件 WebVTT 与 srt 之间的互相转化
- iOS的SandBox的结构研究
- linux下设置mysql数据库字符集utf8
- escape character.
- bzoj 1787 [Ahoi2008]Meet 紧急集合(1832 [AHOI2008]聚会)
- 【转】MTK Android Driver知识大全
- C#。1 数据类型,常量变量,类型转换
- 调试EF源码
- 安装TDM-GCC
- requirejs实现模块化
- android:Fragment动画的东西
- sau交流学习社区第三方登陆github--oauth来实现用户登录
- P1525 关押罪犯 并查集
- CentOS7.0小随笔——指令基本操作(Part.B)
- Java笔记(五)泛型
- python中实现并发的手段之 协程
- Find a multiple POJ - 2356 (抽屉原理)
- github学习步骤
- MySQL查看当前的连接信息
- Mybatis学习2传统dao开发
热门文章
- JAVAWEB 一一 userweb2(升级,servlet版,jstl和el)
- Hibernate学习笔记2.1(Hibernate基础配置)
- web前端基础知识!
- hdu3579-Hello Kiki-(扩展欧几里得定理+中国剩余定理)
- <;assert.h>;库学习
- 定时删除文件夹";$1";下最后修改时间大于当前时间";$2";天的文件
- php 5.3.10 cli 模式加载php_openssl.dll
- 03_java基础(七)之面向对象
- spring 事务传播
- MS17-010漏洞检测