首页 文章

更改应用程序的启动活动

提问于
浏览
317

我已经创建了我的应用程序的肉和内容,但我想添加一个不同的活动,这将是一个起点(一种登录屏幕) .

情侣问题:

  • 1我对如何在活动之间切换有一个相当不错的处理(基于这篇文章:http://www.linux-mag.com/id/7498),但我不确定 how to go about creating a new one (with eclipse) .

  • 2一旦我创建了一个新活动, how can I set it as the default activity of my application? 我认为我可以更改类的名称......但是有更优雅的方法来处理它(可能在 AndroidManifest.xml 内)?

9 回答

  • 39

    这很容易解决 .

    • 对Launcher活动的更改也存储在Debug配置中 .

    • 转到 Run > Debug Configurations 并编辑设置 .

    • Run > Edit Configurations 下的Intellij中也有类似的设置选择运行默认活动,它将不再以这种方式保存设置 .

  • 13

    只需转到AndroidManifest.xml文件并添加如下

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

    然后保存并运行你的android项目 .

  • 76

    Follow to below instructions:

    1 :)打开 AndroidManifest.xml 文件 .

    2 :)转到您想要进行主要活动的活动代码,如下所示 .

    such as i want to make SplashScreen as main activity

    <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>
    

    并检查新添加的行是否与其他活动标记无关 .

  • 0

    是的,您使用 AndroidManifest.xml 文件 . 实际上,您甚至可以在应用程序清单中指定多个启动器活动 . 要在启动器上显示活动,请将这些属性添加到清单中的活动:

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

    转到项目根文件夹中的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>
    
  • 13

    如果您使用的是Android Studio,则可能之前已选择另一个要启动的活动 .

    单击 Run > Edit configuration ,然后确保选中“启动默认活动” .

    Launch default Activity

  • 4
    <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>
    
  • 551

    这很简单 . 在 Manifest 文件中执行此操作 .

    <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" />
            </intent-filter>
    </activity>
    
  • 13

    你添加这个你要在清单文件中启动活动 android:exported="true"

    <activity
          android:name=".activities.activity.MainActivity"
          android:windowSoftInputMode="adjustPan"
          android:exported="true"/>
      <activity
    

    打开此活动的java文件并右键单击然后单击Run'main Activity'

    OR
    

    这个活动的Oprn java文件并按Ctrl Shift F10

相关问题