作者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/m.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