Как изменить активность при загрузке в Android? - PullRequest
21 голосов
/ 27 июня 2011

У меня есть два действия, а именно login и calendar в моей заявке. В настоящее время моя startup активность - "calendar". Я хочу запустить login в качестве первого действия, а не calendar.

Ответы [ 4 ]

51 голосов
/ 27 июня 2011

Действие запуска [Launcher Activity] объявлено в файле AndroidManifest.xml проектов

Найдите этот тег активности в манифесте, который выглядит следующим образом

<activity android:name=".Main"
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

Посмотрите наАтрибут андроид: имя.Main - это класс, который запускается при запуске приложения.В настоящее время там должно быть указано название вашей активности в календаре.Измените это на .classpath вашей деятельности, которую вы хотите запустить.

Это должно сделать это.Вы также можете создать приложение hello world в руководствах и немного пройтись по документации, чтобы увидеть, как работают приложения Android.

8 голосов
/ 23 апреля 2012

Добавьте фильтр намерений в действие, в котором вы хотите запустить. В вашем случае измените файл AndroidManifest.xml следующим образом

<activity android:name=".login"
      android:label="@string/app_name">
<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

7 голосов
/ 09 апреля 2014

удалите код intent-filter из календарного тега активности в манифесте и добавьте его в действие, которое вы хотите загрузить первым

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

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

Я имею в виду вставить его в действиевы хотите запустить по умолчанию.

 <activity
            android:name="com.example.gridviewimages.AnotherActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

Где, как

Из документов

category -- Gives additional information about the action to execute. For example, 

CATEGORY_LAUNCHER means it should appear in the Launcher as a top-level application, while 

CATEGORY_ALTERNATIVE means it should be included in a list of alternative actions the user can 

perform on a piece of data.

MAIN означает, что это действие является точкой входаприложения, т. е. когда вы запускаете приложение, это действие создается.

2 голосов
/ 27 июня 2011

Требуется элемент Application файла Android Manifest. Вы можете увидеть детали здесь . Посмотрите на атрибут name, это указывает на класс Application.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...