0

这应该是一个简单的修复。我的问题是我的启动器名称与我的第一个活动相同。@string/app_name 是我希望它显示的实际应用程序名称,但它显示了我的启动器的第一个活动“草稿”。如果我取出 @string/activity_drafts 那么启动器是正确的,但是第一个活动是我的 app_name 这不是我正在寻找的行为。我只想要启动器的两个单独的名称和第一个活动的标题,我不确定这里发生了什么。

清单.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>
4

2 回答 2

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

于 2013-09-23T20:39:59.167 回答
0

意图过滤器的图标和标签集用于表示组件,只要组件呈现给用户以实现过滤器所宣传的功能。例如,具有“android.intent.action.MAIN”和“android.intent.category.LAUNCHER”设置的过滤器将活动宣传为启动应用程序的活动——即,应显示在应用程序启动器中的活动。因此,过滤器中设置的图标和标签就是启动器中显示的图标和标签。

于 2014-04-24T00:04:50.790 回答