[問題] 不同XML 內部物件id

看板AndroidDev作者 (汪汪)時間11年前 (2014/07/06 21:47), 11年前編輯推噓2(2012)
留言14則, 6人參與, 最新討論串1/2 (看更多)
小弟是剛接觸的新手 如題 如果我新建了2個 XML layout 做切換使用 但比如說我兩個XML 裡都有button 且 名稱都叫做button1 那在我FindViewById 時 要如何取得我想要控制的原件 新手蠢問題 拜託各位幫小弟解惑 感謝! > < -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.38.160.147 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1404654433.A.220.html

07/06 22:49, , 1F
是同一個activity 然後setContentView切換layout的話
07/06 22:49, 1F

07/06 22:49, , 2F
就要重新宣告物件了 findViewById
07/06 22:49, 2F

07/06 22:50, , 3F
不過建議一個activity配一個主layout啦
07/06 22:50, 3F
所以無法在mainactivity 控制2個layout裏頭的物件? ※ 編輯: ggcip0514 (114.38.160.147), 07/06/2014 23:49:13

07/07 00:10, , 4F
查一下 inflater findViewById
07/07 00:10, 4F

07/07 00:11, , 5F
想像一下 手機當前畫面只是一個View 每一個xml都可以
07/07 00:11, 5F

07/07 00:12, , 6F
是一個view 想要在view上面蓋view 或者view內部加view
07/07 00:12, 6F

07/07 00:13, , 7F
都可以 隨便你排 只要你搞清楚哪些是元件或容器就好
07/07 00:13, 7F

07/07 00:26, , 8F
可以吧 換contentview後重新assign
07/07 00:26, 8F

07/07 07:58, , 9F
所以assign 物件是基於 當前畫面的???
07/07 07:58, 9F

07/07 10:04, , 10F
強烈建議功能有差異的的就不要用同樣id
07/07 10:04, 10F

07/07 10:04, , 11F
不然到時候會踩到一些奇怪的地雷
07/07 10:04, 11F

07/07 13:22, , 12F
這種狀況還是乖乖命名為兩個不同的 id 比較好,除非您用的
07/07 13:22, 12F

07/07 13:22, , 13F
的是同一個 layout(.xml),如果真有這種需要,可以採用
07/07 13:22, 13F

07/07 13:22, , 14F
動態生成 view
07/07 13:22, 14F
是layout一多 容易亂掉嗎? 所以避免自己搞混?? ※ 編輯: ggcip0514 (114.41.192.40), 07/07/2014 20:07:20
文章代碼(AID): #1JkLDX8W (AndroidDev)
文章代碼(AID): #1JkLDX8W (AndroidDev)