我是安卓新手。 我想创建一个新的activity(Userlist.java),并用Main activity替换它,这样当app启动时,应该运行Userlist而不是MainActivity。 我想知道需要做的所有更改(清单,实现方法)是什么。
注意:我已经尝试在清单文件中进行更改,但它会抛出一个错误,说明未找到默认activity
在AndroidManifest.xml的UserList
activity中使用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"/>
假设MainActivity
和UserList
都已在清单中注册,您应该具有如下内容:
<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-Filter
从MainActivity
移动到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