有什麼辦法在自動生成的R文件中創建內部類? 眼下R檔看起來像這樣:Android R文件中的內部類
public static final class id {
public static final int button1=0x7f020000;
public static final int button2=0x7f020001;
public static final int text1=0x7f020002;
}
並訪問它,你應該鍵入
R.id.button1
我怎麼想它是這樣的:
public static final class id {
public static final class activity1 {
public static final int button1=0x7f020000;
}
public static final int button1=0x7f020001;
}
所以我可以訪問它
R.id.activity1.button1
它可以手動編輯該文件,但是這不是我要找的
更新的方式:我需要這個,因爲我目前的項目包括大約20項活動,在每個5-30部件他們。我跳過了很多的IDS(大多爲按鍵和佈局),但它仍然是不舒適的鍵入類似
AcEventListToolbarUserImageView
(AcEventList - 活動的名稱,工具欄 - 框架,UserImageView - 用戶圖片)
更新2:部分解決方案是: 在活動佈局XML
<TextView android:id="@+id_ActivityName/WidgetName" />
在Java代碼將是:
R.id_ActivityName.WidgetName
優點:
看到鍵入 「R.id_」 後,所有的活動列表;
通過鍵入「R.id_ActivityYouNeed」,查看您需要的活動的所有窗口小部件ID。
您的回答指出了我的方式 - 我想在包名稱中使用下劃線,而不是在小部件名稱中,因此將會有幾個包以ID_名稱命名爲佈局。 – 2011-06-16 13:30:51
我建議不要用這種方法搞亂包名。在某些情況下,Android *期望*一個固定的軟件包名稱,如果你去弄亂它們,你可能會發現有些東西停止工作。 – 2011-06-16 14:07:12
僅供將來使用 - 在什麼情況下,android需要固定的資源包名稱(例如,「id」而不是「id_SomeActivity」)?我試過使用id_方法,發現它比使用ActivityName_WidgetName更舒服。但如果有可能的問題,我想做好準備 – 2011-06-16 14:43:27