2011-06-27 4 views
20

У меня есть два вида деятельности: login и calendar в моем приложении. В настоящее время моя деятельность startup - «calendar». Я хочу запустить login в качестве первого действия, а не calendar.Как изменить активность запуска в android?

+0

Вы можете пропустить файл manifest.xml? – Nikhil

ответ

49

Запуск активности [Пусковая активность] объявлена ​​в файле 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> 

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

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

+0

Могу ли я вызвать apk, который скопирован в папке проекта ... например, после входа в систему я хочу называть это apk ... –

+0

cool. Для вашего второго вопроса я не знаю ответа. Но вы должны начать новую запись для этого, чтобы любой, кто знает ответ, мог ответить на него. – achie

2

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

8

Добавить фильтр Intent в действие, в котором вы хотите запустить. В вашем случае Измените файл 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

удалить 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 означает, что эта деятельность является точкой входа приложения, то есть, когда вы запускаете приложение, эта деятельность будет создана.

Смежные вопросы