更改应用程序的开始活动
我已经创build了我的应用程序的肉和内脏,但我想添加一个不同的活动,将作为起点(login屏幕)。
几个问题:
-
1我有一个相当体面的处理如何切换活动(基于本文: http : //www.linux-mag.com/id/7498 ),但我不知道如何去创build一个新的(与日食) 。
-
2一旦我创build了一个新的活动, 我怎样才能将它设置为我的应用程序的默认活动? 我认为我可以改变类的名字…但是有没有更好的方法来处理(也许在
AndroidManifest.xml
)?
是的,你使用AndroidManifest.xml
文件。 实际上,甚至可以在应用程序清单中指定多个启动器活动。 要在启动器上看到一个活动,可以将这些属性添加到清单中的活动中:
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
转到项目的根文件夹中的AndroidManifest.xml,然后更改要先执行的活动名称。
例:
<activity android:name=".put your started activity name here" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
如果您正在使用Android Studio,则可能以前select了另一个“活动”来启动。 点击“运行”和“编辑configuration”。 然后确保select启动默认活动。
<application android:icon="@drawable/YOUR_ICON" <!-- THIS ICON(IMAGE) WILL BE SHOWN IN YOUR APPS --> android:label="MY APP NAME " > <!-- HERE LABEL(APP NAME) --> <activity android:name=".application's starting activity" <!-- (.)dot means current dir, if your activity is in another package then give full package name ex: com.xxx.Activity --> android:label="LABEL FOR ACTIVITY " android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
这很容易解决。 debuggingconfiguration中还存储对启动器活动的更改。 转到“运行”“debuggingconfiguration”并编辑设置。 在Intellij中也有类似的设置,在“运行”“编辑configuration”下select“运行默认活动”,不再以这种方式保存设置。
德里克
它的简单
<activity android:name="Your app 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" />
在你的android清单文件。
遵循以下说明:
1 :)打开你的AndroidManifest.xml
文件。
2 :)转到您想要进行如下主要活动的活动代码。
比如我想让SplashScreen成为主要的活动
<activity android:name=".SplashScreen" android:screenOrientation="sensorPortrait" android:label="City Retails"> </activity>
3 :)现在复制下面的代码之间的活动标签相同:
<activity android:name=".SplashScreen" android:screenOrientation="sensorPortrait" android:label="City Retails"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
并检查新添加的行是否没有附加其他活动标签。
只需转到您的AndroidManifest.xml文件并添加如下
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
然后保存并运行你的android项目。