首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 在 ViewGroup 尋找子視圖:直接呼叫 view.findViewById(R.id.name)

     編輯:程式設計綜合問答

View 本身提供 findViewById(int) 方法,可直接在任意 View(包括 ViewGroup)上查找子視圖,無需轉型。

程式碼

View root = findViewById(R.id.root_layout); // 或任何 View
TextView nameView = root.findViewById(R.id.name); // 直接查找

說明

  • ViewGroup 繼承自 View,同樣擁有此方法。
  • 搜尋範圍為該 View 及其所有後代視圖。
  • 若需限制搜尋深度,可自行遞迴實作。

常見誤區

以為必須轉型 (ViewGroup)view 才能呼叫 getChildAt,實際上 findViewById 更方便且支援 ID 查找。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved