2015-07-29 2 views
0

Вот еще один вопрос о новичках в программировании для Android. Как создается файл androidmanifest.xml и что определяет, будет ли в нем зарегистрировано (объявлено) действие? Моя андроидстудия игнорирует один из моих действий (не регистрирует его в сгенерированном манифесте), и я хотел бы понять, почему и что искать .... Спасибо и хорошо провели день, JСоздание манифеста и декларирования андроида

+0

Вы должны объявить и отредактировать манифест как приложение. Это одна из тех вещей, которая одновременно раздражает, но также помогает. – DeeV

+0

Но почему другие действия регистрируются, а этого нет? Может быть, это указывает на то, что что-то не так? – Julius

+0

Я не уверен, что вы имеете в виду. По умолчанию он регистрируется при создании проекта, но это мастер делает это. Вы можете удалить его и поместить свой собственный, если хотите. – DeeV

ответ

0

Существует 2 вещи, которые вы должны делать, когда вы вручную создать активность:

  1. создать класс, который простирается от Activity (или из другого класса, который-A Acti Vity)
  2. Добавьте вашу активность в вашей AndroidManifest.xml

Я не очень понимаю, что вы имеете в виду под «игнорирует активность».

Дополнительную информацию о AndroidManifest here.

Надеюсь, что эта помощь!

+0

Когда я говорю, что он «игнорирует», я имею в виду, что из 3-х действий в моем проекте только два были автоматически добавлены в файл манифеста (я не добавил их, они были «построены» в манифесте) и один вид деятельности не было. – Julius

+0

Хорошо, я понял. Если вы создаете действие с помощью мастера IDE (студия orroid или eclipse), то ваша новая активность не будет «проигнорирована» :) Если вы создаете действие вручную (которое создает новый класс и расширяет действие), то вы должны привести его в свой манифест. –

1

mainfiest создается при создании вашего проекта.

вам нужно будет объявить все ваши действия в манифесте как так

 <activity 
     android:name="ExampleActivity" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar" 
     android:configChanges="keyboardHidden|orientation|screenSize"> 

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

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

в манифесте, где вы также объявить, какие разрешения требуются приложению, как подключение к Интернету и т.д.

0

Android Run Time просто используйте этот файл manifest.xml для проверки созданного вами компонента android, который используется в приложении, перед созданием экземпляра компонента customize, который расширяет Activity, Service, Broadcast Reciever, Content Provoider.