我找到了解決方法,我將發佈這個答案,但它仍然引發了爲什麼它首先發生的問題。Android Studio:通過設計GUI添加@ + id生成錯誤
當我嘗試通過設計GUI添加一個新的ID,我鍵入名稱在框中:只要我標籤開箱
id_sample
,它預先考慮@+id/
:
@+id/id_sample
這聽起來足夠合理,因爲 - 嘿,它必須在指令中添加一個新的ID,按照documentation,對吧?
但是當我進入java代碼,自動完成的是給我亂碼的代碼方面 - 由於額外@+id/
,自動完成讓我@+id/id_sample
了總計
menu.findItem([email protected]+id/id_sample);
其中有無效字符;而刪除它們:
menu.findItem(R.id.id_sample);
給出了錯誤Cannot resolve symbol 'id_sample'
因爲XML是堅持正確的名稱包含無效字符。 Catch 22.
那麼我該如何正確引用一個id?
這不太可能。由於R.id是靜態Java類,並且您通過xml文件生成的每個資源ID都必須在id內部類下聲明。我想工作室不能添加這個,因爲它不是一個有效的變量名,但更有可能在自動完成列表中。 –