[英]FindViewByID() Can't find my ID (2 activities)
我是 Android 編程的新手,我有一個小問題。
所以我有 2 個活動和 2 個布局。
問題是我的第二個活動中有一個按鈕,當我嘗試聲明它時 FindViewById() 無法從第二個布局中找到 id。 我重新構建了應用程序並仔細檢查了 ID - 它們匹配但只是函數 FindViewById() 找不到我的按鈕的 ID。 示例:我的第二個布局中有一個按鈕(第二個活動?我不知道說什么是正確的,因為我說我是 android 編程新手)按鈕 ID 是 = LoginButton,當我轉到我的第二個活動並輸入按鈕登錄按鈕 FindViewByID(Resources.Id.LoginButton); 該函數沒有找到它:/我很困惑。 請幫我
您是否在第二個活動的 XML 文件中聲明了按鈕? 如果您只在第一個活動中聲明了它,那么 findviewbyid 不會顯示錯誤,因為存在具有該 ID 的元素。 但它不會運行(會拋出錯誤),因為它無法在您的(第二個)活動中找到該特定元素。
檢查您的按鈕 ID 是否名為“@+id/LoginButton”
正確的拼寫應該是findViewById(R.id.LoginButton)
而不是您輸入問題的方式。
或者您是否試圖從片段中獲取視圖? 嘗試 getView().findViewById(...);
如果這不起作用,請給我們一些代碼,聽起來像是某個地方的錯字。
這是因為 Resource.Designer 無法成功創建,這是因為您的 Layout 中有錯誤,因此請始終注意檢查所有屬性是否定義良好。
在 MenuList.axml 中:
android:textColor="000"
更改為android:textColor="#000"
(很可能這就是問題所在)android:layout_height="210.5dp"
你真的需要那些 .5 dp 嗎? 我建議把它放在android:layout_height="210dp"
android:layout_marginBottom="0.0dp"
邊距無論如何都是 0dp。執行此更改后,清理並重建項目並查看錯誤是否消失。
要跟蹤此類錯誤,請將您的構建置於診斷狀態,以便您可以查看導致問題的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.