سؤال

لدي لعبة بسيطة للغاية تتكون من نشاط واحد فقط، وأريد إضافة شاشة العنوان.

إذا كانت شاشة العنوان نشاطا آخر، فما هي التغييرات التي أحتاجها لإجراء ملف البيان الخاص بي لجعل شاشة العنوان مفتوحة أولا؟

نشاط اللعب يسمى ليدر، وتسمى نشاط شاشة العنوان Leedertitlescreen

هنا هو ملف البيان الحالي الخاص بي.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="org.nifong.leeder"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name="Leeder"
                  android:label="@string/app_name"
                  android:configChanges="keyboardHidden|orientation"
                  android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="5" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>
هل كانت مفيدة؟

المحلول

كل ما يجب عليك فعله هو التغيير:

<activity android:name="Leeder"

ل:

<activity android:name="LeederTitleScreen"

إذا كنت تريد أن تبدأ شاشة العنوان الخاصة بك في اللعبة عبر startActivity(), ، ستحتاج أيضا إلى إعلانك Leeder النشاط في البيان.

يحرر: نعم، أنت بحاجة إلىu003Cintent-filter> الجزء. يخبر النظام الذي النوايا الضمنية لنشاطك سوف يستجيب ل. لذلك في بيانك، يروي مرشح النية النظام الذي سيستجيبه android.intent.category.LAUNCHER نية، وهو ما يرسله Android عند بدء تشغيل التطبيق (أي أنه يروي أندرويد لبدء النشاط عند بدء تشغيل التطبيق).

هنا هو نظرة عامة جيدة على النوايا والمرشحات النية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top