2014-11-01 10 views
11

में गतिविधि और उसके संदर्भों को हटाने का सबसे अच्छा तरीका मैंने एंड्रॉइड स्टूडियो में दुर्घटना (चलो इसे FooActivity कहते हैं) द्वारा एक गतिविधि बनाई है। इसे और सभी संबंधित संदर्भ/कोड को हटाने का सबसे अच्छा तरीका क्या है? मैंने जो किया वह मैंने FooActivity.java, res/layout/activity_foo.xml, और AndroidManifest.xml में संबंधित टैग हटा दिया था। लेकिन मुझे यकीन नहीं है कि अगर मुझे FooActivity से जुड़ा कुछ और याद आ रहा है। आदर्श रूप में, जब मुझे किसी दिए गए गतिविधि की आवश्यकता नहीं होती है, तो यह सब स्वचालित रूप से करने में सक्षम होना अच्छा होगा।एंड्रॉइड स्टूडियो

उत्तर

14

मैं अपने स्वयं के प्रश्न का उत्तर दे रहा हूं क्योंकि मैंने एक नई गतिविधि बनाने के बाद क्या जोड़ा है, यह देखने का एक तरीका निकाला है।

चूंकि मैं गिट संस्करण नियंत्रण के तहत सब कुछ डाल रहा था, मुझे एहसास हुआ कि मैं नकली गतिविधि के साथ एक गिट 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> 

ऐप्लिकेशन में/src/मुख्य/res/values ​​/ strings.xml, निम्नलिखित जोड़ा जाता है:

<string name="title_activity_foo">FooActivity</string> 
बेशक

, इस अन्य संदर्भों कि नई गतिविधि बनाने के बाद जोड़ा गया था, इसलिए EyesClear की और शहजाद के जवाब पकड़ नहीं होगा यदि आप पाते हैं करने की अनुमति होगी से संदर्भ लेकिन भविष्य में, मैं शायद एक नई गतिविधि बनाने से पहले एक नई शाखा की जांच करूँगा ताकि मैं किसी भी बदलाव को नकार सकूं जो मुझे पसंद नहीं है।

+0

हाँ! यह एक सम्मोहन की तरह काम करता है! +1 – Richard

5

मुझे नहीं लगता कि स्वत: संदर्भ हटाने संभव है, लेकिन आप सुरक्षित हटाने सुविधा का उपयोग कर सकते हैं (दाएं गतिविधि पर क्लिक करें -> हटाना -> जाँच सुरक्षित विकल्प हटाना) को लगता है कोड और टिप्पणियों में सभी संदर्भ। वैसे भी, यदि कोई संदर्भ गैर-मौजूदा वर्ग के लिए इंगित करता है, तो आपकी प्रोजेक्ट संकलित नहीं होगी और विस्तृत जानकारी के साथ एक त्रुटि दिखाई देगी, ताकि आप इसे जल्दी से हल कर सकें।

3

यदि आप विंडोज़ पर Ctrl+Shift+F या Command+Shift+F पर मैक के लिए पथ में खोजें संवाद खोलने और FooActivity दर्ज करने के लिए हैं। यह आपको FooActivity की सभी घटनाओं को दिखाना चाहिए।

0

मैं एक गतिविधि को हटाने और एक रास्ता खोजने पर काम कर रहा था।

आप एक गतिविधि पर राइट क्लिक कर सकते हैं-> उपयोग खोजें (Alt + F7)।

आपको उन फ़ाइलों की एक सूची मिल जाएगी जहां परियोजना में गतिविधि का उपयोग किया जाता है, और फिर हटाएं।

0

FooActivity के सभी संदर्भ और संबद्ध फ़ाइलें निकालने के लिए, मैं Control+Z प्रेस होगा सिर्फ Activity निर्माण के बाद, यह तो कार्रवाई की पुष्टि करने के लिए कहेंगे। ताकि सभी संदर्भ और संबंधित फाइलें बिना किसी परेशानी के हटा दी जाएंगी।

संबंधित मुद्दे