How to add Activity to manifest.xml in right way?

2019-02-06 07:57发布

should I write each activity in android manifest and how? Must each activity have intent-filter, or not?

5条回答
我想做一个坏孩纸
2楼-- · 2019-02-06 08:41

Multiple ways to add activites in Manifest file.

intent filter is not a necessary tag for all activites,it is optional.

Add Activity in application tag in your 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" />
查看更多
小情绪 Triste *
3楼-- · 2019-02-06 08:44

You must mention each activity in android manifest.

Not all activity need intent filter. intent filters show when to launch this activity. usually you will have one activity with intent filter that is to show that it is first activity when application is launched.

inside application tag in your manifest:

        <activity android:name="ActivtyName" >
        </activity>
        <activity android:name="ActivtyName2" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
查看更多
淡お忘
4楼-- · 2019-02-06 08:48

You have to write entry in manifest for every activity and No intent filter is not necessary. You can simply write this :

 <activity
            android:name="com.example.chatter.List"
            android:label="@string/title_activity_list" >
        </activity>
查看更多
放荡不羁爱自由
5楼-- · 2019-02-06 08:49

If you are using Eclipse ADT, when creating new Activity instead of creating a class create a Activity from New > Others... This way ADT automaticly adds your Activity to Manifest.

查看更多
倾城 Initia
6楼-- · 2019-02-06 08:56

only android:name="ActivtyName" is necessary.

查看更多
登录 后发表回答