登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: [目录未定]自定义 view 或者一个 view 变量使用 android studio 的设计器 xml 文件     [回主站]     [分站链接]
[目录未定]自定义 view 或者一个 view 变量使用 android studio 的设计器 xml 文件
clq
浏览(443) - 2021-02-13 20:35:21 发表 编辑

关键字: android_dev_self_book

[目录未定]自定义 view 或者一个 view 变量使用 android studio 的设计器 xml 文件

不知道其他教程有没有。我在自定义 view 和 Activity 发现两者还不好统一,而界面设计器默认是用在 Activity 上的,但 Activity 又不能作为子窗口(可能可以吧,我不会...)


所以一直想找一个用在 view 上的,根据网上的各种自定义 view 的方法结果居然是失败的。更夸张的是,用 asd 向导生成的居然也是无法编译的。
几经折腾我发现其实一个原始的 view 变量其实就可以用设计器文件。使用时用 find... 函数找到控件关联变量就可以了。


//我擦,这个可以
View viewtmp2 = Functions.CreateControlFromXml(_this, R.layout.view_frm_main);

//从 xml 中生成控件
static public View CreateControlFromXml(Activity _this, int resource) {
//https://www.cnblogs.com/joeleedreamer/p/4662503.html
//LayoutInflater 这个类可以把xml表述的Layout解析为View,从而可以使addView()方法添加View。
LayoutInflater inflater = (LayoutInflater) _this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//layout.inflate(R.layout.activity_header, null);
////View tmp = inflater.inflate(R.layout.activity_dispens_cell, null); //怎么取得里面的控件呢

View tmp = inflater.inflate(resource, null); //怎么取得里面的控件呢

//https://bbs.csdn.net/wap/topics/390230579
//TextView txtL = tmp.findViewById(R.id.txtL); //怎么取得里面的控件呢,好像是用这个

return tmp;
}//






总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1