簡體   English   中英

FindViewByID() 找不到我的 ID(2 個活動)

[英]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 的元素。 但它不會運行(會拋出錯誤),因為它無法在您的(第二個)活動中找到該特定元素。

  1. 檢查您的按鈕 ID 是否名為“@+id/LoginButton”

  2. 正確的拼寫應該是findViewById(R.id.LoginButton)而不是您輸入問題的方式。

  3. 或者您是否試圖從片段中獲取視圖? 嘗試 getView().findViewById(...);

  4. 如果這不起作用,請給我們一些代碼,聽起來像是某個地方的錯字。

這是因為 Resource.Designer 無法成功創建,這是因為您的 Layout 中有錯誤,因此請始終注意檢查所有屬性是否定義良好。

在 MenuList.axml 中:

  1. android:textColor="000"更改為android:textColor="#000" (很可能這就是問題所在)
  2. android:layout_height="210.5dp"你真的需要那些 .5 dp 嗎? 我建議把它放在android:layout_height="210dp"
  3. 刪除android:layout_marginBottom="0.0dp"邊距無論如何都是 0dp。

執行此更改后,清理並重建項目並查看錯誤是否消失。

要跟蹤此類錯誤,請將您的構建置於診斷狀態,以便您可以查看導致問題的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM