如何以正确的方式向manifest.xml添加Activity?

Wes*_*sik 14 android android-manifest android-activity

我应该在android清单中编写每个活动吗?每项活动都必须具有意图过滤功能吗?

Ham*_*mad 30

在Manifest文件中添加活动的多种方法.

意图过滤器不是所有活动的必要标签,它是可选的.

在清单中的应用程序标记中添加活动:

 <!-- Main Activity-->
    <activity android:name=".YourActivityName" >
        <intent-filter>
      <!-- MAIN represents that it is the Main Activity-->
            <action android:name="android.intent.action.MAIN" />
      <!-- Launcher Denotes that it will be the first launching activity-->
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
 <!--Add Other activities like this-->
    <activity android:name=".YourActivityName2" >
 <!--Default Intent Filter-->
        <intent-filter>
            <action android:name="android.intent.action.DEFAULT" />
        </intent-filter>
    </activity>
 <!--OR Other activities like this And  intent filter is not necessary in other activites-->
    <activity android:name=".YourActivityName3" >
    </activity>
 <!--OR Add Other activities like this-->
    <activity android:name=".YourActivityName4" />
Run Code Online (Sandbox Code Playgroud)


Dib*_*Roy 6

必须在一个活动中提及

<activity>
    ...
</activity> 
Run Code Online (Sandbox Code Playgroud)

标签。每个活动标签都必须在里面指定

<application>
    ...
</application> 
Run Code Online (Sandbox Code Playgroud)

标签。

默认活动需要有一个

<intent-filter>
    ...
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

标签,这将使 android 系统理解此活动将在应用启动时调用。

A 可以包含多个属性,但是只有 name 属性是必需的。

以下是完整列表:https : //developer.android.com/guide/topics/manifest/activity-element

默认活动标签:

<activity
        android:name=".LoginActivity"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

其他活动标签:

    <activity
        android:name=".SelectSubjectActivity"
        android:windowSoftInputMode="adjustResize" />
Run Code Online (Sandbox Code Playgroud)


Waq*_*med -1

您必须在清单中为每个活动编写条目,并且不需要意图过滤器。你可以简单地这样写:

 <activity
            android:name="com.example.chatter.List"
            android:label="@string/title_activity_list" >
        </activity>
Run Code Online (Sandbox Code Playgroud)