2013-09-23 65 views
0

這應該是一個簡單的修復。我的問題是我的啓動器名稱與我的第一個活動相同。 @ string/app_name是我希望它顯示的實際應用程序名稱,但它顯示了我的第一個活動「草稿」用於啓動程序。如果我取出@ string/activity_drafts,那麼啓動器是正確的,但是第一個活動是我的app_name,這不是我正在尋找的行爲。我只想爲發射器和第一個活動的標題命名兩個單獨的名稱,我不確定這裏發生了什麼。爲啓動器和第一個活動設置兩個不同的標籤

的Manifest.xml

<application android:name="com.jordan.dictation.Dictation2Go" 
    android:allowBackup="true" 
    android:hardwareAccelerated="true" 
    android:icon="@drawable/dp_launcher2" 
    android:logo="@drawable/dp_white_logo" 
    android:label="@string/app_name" 
    android:theme="@style/MyTheme"> 
    <activity 
     android:name="com.jordan.dictation.Draft_Activity" 
     android:screenOrientation="portrait" 
     android:label="@string/activity_drafts" 
     > 
      <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
    </activity> 

回答

2

我不知道該怎麼辦呢清單文件,但你可以做到這一點編程在您的活動:

setTitle("Activity title"); 

getActionBar().setTitle("Activity title"); 

編輯:哥特它!

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher"    
     android:theme="@style/AppTheme"> 
     <activity 
      android:name="com.example.so1.MainActivity" 
      android:label="ACTIVITY NAME" 
      > 
      <intent-filter android:label="APP NAME"> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

注:,否則可能會導致在設備重新啓動,如意外行爲使用未經修改的三星S3,主屏幕上的快捷方式將重命名爲該活動的標籤。 (參見https://stackoverflow.com/a/7250902

+1

right ...我也是這樣做的,但它看起來並不專業,因爲當你一秒鐘進入應用程序時,它會顯示啓動器標題,然後更改爲活動標題 –

0

用於意圖過濾器被用來 的圖標和標籤集表示的部件每當所述部件是 呈現給用戶作爲履行功能由濾波器通告 。例如,一個 「android.intent.action.MAIN」和 「android.intent.category.LAUNCHER」設置 的過濾器會將一個活動作爲啓動 應用程序的一個活動進行通告 - 即,應該顯示爲 應用程序啓動器。因此, 過濾器中設置的圖標和標籤是啓動器中顯示的圖標和標籤。

相關問題