作者y3k (激流を制するは静水)
看板AndroidDev
标题[问题] 系统自主更换特定Layout成其他元件?
时间Wed Nov 15 22:20:27 2017
今天有同事遇到一个怪问题
一行把Activity.findViewById() cast成LinearLayout的code
在其他手机上跑都正常 但某Zenfone2上跑一次炸一次
我拿来看发现原来是该里面包了TextView的LinearLayout
不明原因被整个换成了TextViewCompact...啥小= =
上来调查一下 有人在其他机型或系统上有遇过类似问题吗
想知道是个案还是需注意的系统可能行为....
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.195.0.18
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1510755630.A.6E9.html
※ 编辑: y3k (123.195.0.18), 11/15/2017 22:33:42
1F:→ lnmlee: 听起来可能跟 import 套件有关 11/16 03:13
2F:→ y3k: 看gradle好像也没有什麽特别的 而且只有那台机子会这样 就表 11/16 09:09
3F:→ y3k: 示不太可能是单纯code的问题 我怀疑是LayoutInflater被动了什 11/16 09:10
4F:→ y3k: 麽动作 11/16 09:10
5F:→ lnmlee: 这样内建许多系统App也会挂点 看程式码 import support v? 11/16 21:48
6F:→ lnmlee: 不然就把xml 的 view id 换一下吧 搞不好冲到系统的id 11/16 21:54
7F:→ y3k: 应该也没有 R不会这样冲到 後来查过应该真的是LayoutInflater 11/17 09:07
8F:→ y3k: 的问题 至於跟v4.support.Fragment的关联後面找时间研究看看 11/17 09:08
9F:推 siriusu: 这是系统行为 文件有写 晚点找 ref 给你 11/17 12:41
10F:→ y3k: 感谢楼上@@ 11/19 00:10
11F:推 siriusu: 完全忘记这件事…回家看记得不记得 12/01 21:55
12F:推 siriusu: Oops sorry 我说的行为是 AppCompatTextView 12/01 23:06
14F:→ siriusu: when you use TextView in your layouts and the top-lev 12/01 23:08
15F:→ siriusu: el activity / dialog is provided by appcompat. 12/01 23:08
16F:→ siriusu: 所以也许不是同一个问题 12/01 23:08