Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android試驗:如果View的ID相同會出現什麼效果?

Android試驗:如果View的ID相同會出現什麼效果?

編輯:高級開發

1.實驗:通過布局編輯器強行指定兩個button id相同,然後在代碼中通過findVIEwById()獲得句柄後修改其文本。

  實驗結果:只有一個button的文本變化了,另一個不受影響。

  2.實驗:主布局只放一個linearLayout,代碼中動態的new 一個button,然後同過Layout.addVIEw()多次重復添加。

  實驗結果:發現程序直接報錯不讓運行了。

  3.實驗:主布局放置兩個linearLayout,代碼中new一個button後,通過Layout.addVIEw()分別添加到兩個不同布局中去。

  實驗結果:發現程序直接報錯不運行了。

  4.實驗:Activity主布局放置一個按鈕Id為btn001,創建一個對話框,其布局中也放置一個按鈕,id同樣為btn001,在Activity以及Dialog的onCreate函數中都通過findVIEwById來查找btn後修改文本。

  實驗結果:兩個按鈕的文本都修改成了各自的文本,互不影響。

  5.實驗:Activity中通過new創建一個button;將新創建的button添加到Activity上;創建一個對話框,將這個button再添加到對話框上。

  實驗結果:程序運行出錯。

  結論:

  1.同一工程中的VIEw的ID可以一樣,在R文件中,同樣的ID只會生成一個數據項。

  2.兩個同ID的View被同一個View顯示時,通過findVIEwById只能訪問其中一個。

  3.同一個View(即new出來的句柄)只能被一個View管理,不能多次添加到另一個View或者另外多個VIEw,否則程序運行出錯。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved