2010-08-11 13 views
6

मेरे पास 2 गतिविधियों के साथ एक एंड्रॉइड ऐप है। मैं AndroidManifest में निम्नलिखित है:एंड्रॉइड एप्लिकेशन का नाम कैसे दें

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="false"> 
    <activity android:name=".MyCellTracker" android:label="@string/activity1_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
<activity android:name=".DisplaySuccess" android:label="@string/activity2_name"></activity> 

गतिविधियों ठीक से नाम हैं, अभी तक आवेदन नहीं बल्कि android:label (@ स्ट्रिंग/app_name) की तुलना में इस परियोजना का नाम इस्तेमाल कर रहा है मैं इसे दे दिया है। अगर मैं एप्लिकेशन को हटाने के लिए जाता हूं, तो मुझे लगता है कि इसे android:label का उपयोग करके नामित किया गया है। प्रोग्राम लॉन्चर पर आइकन के नीचे प्रदर्शित किया गया नाम एप्लिकेशन नोड में android:label का उपयोग क्यों नहीं कर रहा है?

उत्तर

4

यह वह उत्तर नहीं हो सकता है जिसे आप ढूंढ रहे हैं, लेकिन आप setTitle(string title) का उपयोग कर गतिविधि शीर्षक सेट कर सकते हैं।

प्रोग्रामेटिक रूप से शीर्षक सेट करें, और मुख्य गतिविधि के लेबल का उपयोग करके manifest.xml में ऐप शीर्षक सेट करें।

+1

हाँ, यह काम किया, धन्यवाद। मुझे अभी भी लगता है कि एंड्रॉइड: एप्लिकेशन नोड में लेबल लॉन्चर पर एप्लिकेशन का नाम होना चाहिए। बस सोचने का मेरा तरीका ... – nickfox

+0

मैं प्रश्न के तर्क का ट्रैक खो रहा हूं। निकफॉक्स एप्लिकेशन नाम के बारे में पूछता है, और फिर गतिविधियों के बारे में एक जवाब स्वीकार करता है ... – Sephy

+0

सेफी, मैंने एंड्रॉइड सेट किया है: एप्लिकेशन नोड में लेबल और मुख्य गतिविधि नोड में @ string/app_name पर। यह वह नाम है जो प्रोग्राम लॉन्चर पर प्रदर्शित होता है। मैंने मुख्य गतिविधि में लेबल को रीसेट करने के लिए मुख्य गतिविधि के ऑनटेट विधि में सेटटाइटल (स्ट्रिंग टाइटल) का उपयोग किया जिससे इस प्रकार मेरी मुख्य गतिविधि प्रोग्राम लॉन्चर की तुलना में एक अलग लेबल हो सके। – nickfox

0

कि संदर्भ के अनुसार:

http://developer.android.com/guide/topics/manifest/activity-element.html#label

यह मुख्य गतिविधि के लेबल है। हालांकि यदि आप गतिविधि में कोई लेबल सेट नहीं करते हैं, तो आवेदन का लेबल लिया जाता है।

+0

दरअसल, यह संदर्भ गतिविधि टैग के बारे में बोलता है, एप्लिकेशन टैग नहीं। और ऐसा लगता है कि लेबल का उपयोग उसी तरह नहीं किया जाता है। लेकिन हाँ किसी अज्ञात कारण के लिए, एप्लिकेशन मुख्य गतिविधि का लेबल लेता है ... – Sephy

+0

मैंने उस लिंक को पढ़ा। तो, संक्षेप में, प्रोग्राम लॉन्चर पर एप्लिकेशन का नाम मुख्य गतिविधि लेबल से अलग नहीं हो सकता है? ऐसा लगता है कि यह संकेत मिलता है, यह सिर्फ मुझे समझ में नहीं आता है। – nickfox

+0

@ सेफी: हाँ, लेकिन अन्य लिंक भी हैं जो एप्लिकेशन के लेबल को समझाते हैं। और दोनों जानकारी एक साथ दिखती हैं कि यह मुख्य गतिविधि है। –

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