更改应用程序的开始活动

我已经创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项目。