2014-11-01 163 views
11

我在Android Studio中意外創建了一個活動(讓我們稱之爲FooActivity)。刪除這個和所有關聯的引用/代碼的最好方法是什麼?我所做的是刪除了AndroidManifest.xml中的FooActivity.java,res/layout/activity_foo.xml和相關標籤。但我不確定是否缺少與FooActivity相關的其他內容。理想情況下,當我不再需要特定活動時,能夠自動完成所有這些操作將會很好。在Android Studio中刪除Activity及其引用的最佳方法

回答

14

我回答了我自己的問題,因爲我想出了一種方法來確切地看到在創建新活動後添加了什麼。

因爲我把所有東西都放在Git版本控制之下,所以我意識到我可以用一個假的活動來做一個git diff來確切地看到這些變化是什麼。我發現,每當一個新的活動創建下列文件中加入:

FooActivity.java 
app/src/main/res/layout/activity_foo.xml 
app/src/main/res/menu/foo.xml 

在AndroidManifest.xml中,添加以下內容:

<activity 
    android:name=".FooActivity" 
    android:label="@string/title_activity_foo" > 
</activity> 

在app/src目錄/主/ RES /價值/ strings.xml中,添加以下內容:

<string name="title_activity_foo">FooActivity</string> 

當然,這不會趕在創建新的活動之後添加的其他引用,所以EyesClear的和沙赫扎德的答案會讓你找到參考。但是在將來,我可能會在創建新活動之前簽出一個新分支,以便可以對我不喜歡的任何更改進行分解。

+0

是啊!它像一個魅力! +1 – Richard 2015-03-04 18:55:24

5

我不認爲自動引用去除是可能的,但你可以使用安全刪除功能(右鍵點擊活動 - >刪除 - >檢查安全刪除選項)找到代碼和評論中的所有參考。無論如何,如果引用指向不存在的類,那麼您的項目將無法編譯,並且會顯示詳細信息的錯誤,因此您可以快速解決它。

3

如果您在Windows上按下Ctrl+Shift+FCommand+Shift+F,Mac將打開「在路徑中查找」對話框並輸入FooActivity。這應該會顯示所有FooActivity的出現。

0

我正在努力刪除一個活動並找到了一種方法。

您可以右鍵點擊一個活動 - >查找用法(Alt + F7)。

您將在項目中獲得活動使用的文件列表,然後刪除。

0

要刪除FooActivity的所有參考和關聯文件,我會在創建Activity之後按Control+Z,然後它會要求您確認該操作。這樣所有的參考和相關文件都會被刪除而不會有任何問題。

相關問題