0

私は4つのアクティビティを持つアプリを持っています。ユーザーがアプリを起動したときに最初に表示されるように、そのうちの 1 つでインテント フィルターを設定しました。「追加費用」というラベルがあります。

これで、電話のアプリのアイコンの下にある名前に「費用を追加」と表示されます。

各アクティビティの上部にあるメニューに表示され、ユーザーがアクティビティの内容を理解するのに役立つため、アクティビティにさまざまなラベルを付けたいと思います。しかし、インテント フィルターを使用したアクティビティのラベル以外の名前をアプリ名にしたいと考えています。

それは可能ですか?

私のマニフェストの一部:

ご覧のとおり、アプリケーション レベルで 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>

アクティビティにラベルを指定すると、ランチャーに同じラベルが表示されます

あなたにできることは、intent-filterにラベルを付けることです

于 2012-06-12T14:17:58.007 に答える