提问者:小点点

增加新的activity取代主要的activity


我是安卓新手。 我想创建一个新的activity(Userlist.java),并用Main activity替换它,这样当app启动时,应该运行Userlist而不是MainActivity。 我想知道需要做的所有更改(清单,实现方法)是什么。

注意:我已经尝试在清单文件中进行更改,但它会抛出一个错误,说明未找到默认activity


共3个答案

匿名用户

在AndroidManifest.xml的UserListactivity中使用intent-filter,并为MainActivity删除此intent-filter

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

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

<activity android:name=".MainActivity"/>

匿名用户

假设MainActivityUserList都已在清单中注册,您应该具有如下内容:

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

    <activity android:name=".UserList" />

要使UserList成为启动activity,只需将Intent-FilterMainActivity移动到UserList,如下所示:

    <activity android:name=".MainActivity" />

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

匿名用户

确保您已经在清单文件中添加了这个。

在理想的activity里

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

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

确保您从mainActivity中删除了intent-filter