我發現所參考的布局的控制元件的id和原布局的控制元件的id不能一致,否則后面的就不起作用了。
就比如,我在main.xml參考了
<include
android:id="@+id/l2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="45dp"
layout="@layout/ano"/>
在ano.xml里面有button1,而我的main.xml里面也有button1,結果只有前面的button1起作用,后面的就用不了了,這樣的話如果要參考其他的布局的話,豈不是得把其他的布局看一遍,看看有沒有id沖突的?如果專案大參考的布局多,這也太容易沖突了吧
uj5u.com熱心網友回復:
1.不同布局的控制元件id應該自己做好區分2.View.findViewById()應該可以解決
uj5u.com熱心網友回復:
id不要重復!不要重復!不要重復!干嘛要寫一樣的呢?非常容易搞錯混淆,找起來特別麻煩。
新版Android Studio里如果重復就會報錯了。
uj5u.com熱心網友回復:
我是在不同xml寫的id重復了,然后一個xml又參考了另一個xml
uj5u.com熱心網友回復:
好像不行,也可能是我沒用對uj5u.com熱心網友回復:
我覺得你應該看看 阿里巴巴Android開發手冊 中的Android 資源檔案命名,id不是隨便亂取的,要有規范,自然就不會出現你的這種小問題uj5u.com熱心網友回復:
ID區分開。。。uj5u.com熱心網友回復:
自己命名 不規范,過幾天 自己都不知道那是哪,你走了別人更是云里霧里 不知道你寫的什么uj5u.com熱心網友回復:
嗯,我想搞懂的問題是,不管是直接定義的還是參考別的xml,在別的xml定義的,起碼在一個xml里面要唯一,命名確實要規范uj5u.com熱心網友回復:
你這種問題其實是命名問題,比如我在layout_main中命名都會以main_xxx命名,這樣就不會造成沖突問題了轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/72507.html
標籤:Android
上一篇:求助,在6.0.1版本的真機上運行時,呼叫攝像頭拍斬訓傳時閃退!
下一篇:安卓系統的休眠與喚醒
