0

我有一个包含四个活动的应用程序。我已经在其中一个上设置了意图过滤器,因此当用户启动应用程序时,它将首先显示给用户。它有一个标签,上面写着“增加费用”。

现在手机中应用程序图标下的名称显示“添加费用”。

我希望活动有不同的标签,因为它们显示在每个活动顶部的菜单中,并帮助用户了解活动的内容。但我希望应用程序名称不是带有意图过滤器的活动标签。

那可能吗?

我的清单的一部分:

如您所见,我尝试在应用程序级别设置 android:label="@string/app_name" 但这不起作用。活动上的标签无论如何都会显示在图标下方。

<application
    android:icon="@drawable/ic_money_bag"
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Holo.Light" >
    <activity
        android:name=".AddExpenseActivity"
        android:label="@string/add_expense_header" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".ListExpensesActivity"
        android:label="@string/list_expenses_header" >
        </activity>
    <activity
        android:name=".AddExpenseAccountActivity"
        android:label="@string/add_expense_account_header" />
    <activity
        android:name=".ListExpenseAccountsActivity"
        android:label="@string/list_expense_accounts_header" />
</application>

问候, 马蒂亚斯

4

2 回答 2

1

您可以在每个活动中使用 setTitle(String s) 来动态更改出现在标题栏中的名称。因此,对于您将其设置为 onCreate 任何您想要的可能就足够了。

setTitle("Hello StackOverflow");
于 2012-06-12T14:13:25.623 回答
0

尝试给予

<intent-filter android:label="@string/app_name">
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

当为活动指定标签时,我将在启动器中显示相同的标签

你能做的是给意图过滤器标签

于 2012-06-12T14:17:58.007 回答