Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将我的活动设置为android中的主要活动?_Android_Android Manifest_Android Activity_Main Activity - Fatal编程技术网

如何将我的活动设置为android中的主要活动?

如何将我的活动设置为android中的主要活动?,android,android-manifest,android-activity,main-activity,Android,Android Manifest,Android Activity,Main Activity,我想创建自己的活动作为主活动,而不是使用默认的MainActivity 我如何在android清单中定义它 在应用程序标记内的AndroidManifest.xml文件中,添加一个活动标记,并从默认设置的旧活动标记集中删除action MAIN <application...... > <activity android:name=".DefaultActivity" android:label="@string/app_name" &

我想创建自己的活动作为主活动,而不是使用默认的
MainActivity


我如何在android清单中定义它

在应用程序标记内的AndroidManifest.xml文件中,添加一个活动标记,并从默认设置的旧活动标记集中删除action MAIN

 <application...... >
    <activity
        android:name=".DefaultActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".NewActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

 </application>

这很简单。在android清单文件中添加

<activity
    android:name="Your Activity Name"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.HOME" />
        <category android:name="android.intent.category.DEFAULT" />
  </intent-filter>
</activity>

在清单文件中,使用以下代码将活动声明为启动程序活动:

<activity android:name=".yourActivityName" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

来自Android开发者文档:

ACTION_MAIN activity:作为任务的初始活动启动,没有数据输入和返回的输出

CATEGORY_LAUNCHER:该活动可以是任务的初始活动,并在顶级应用程序启动器“”中列出


Xamarin
中,您可以在类定义上方添加
MainLauncher=true
,如下所示:

[Activity(Label = "UserActivity", MainLauncher = true)]
public class UserActivity : ListActivity

您可以在清单文件中使用:

<activity
    android:name=".DefaultActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.DEFAULT" />
    </intent-filter>
</activity>
<activity
    android:name=".NewActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity> 

这非常重要:

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


main和default的用法是什么;并向我解释“主”活动和应用程序的其他部分的区别。每个应用程序都可以有多个活动,因此您可以列出其他活动以便稍后加载和使用,但您只能有一个“主”活动。@Satan Pandeya很酷,谢谢!