Вот еще один вопрос о новичках в программировании для Android. Как создается файл androidmanifest.xml и что определяет, будет ли в нем зарегистрировано (объявлено) действие? Моя андроидстудия игнорирует один из моих действий (не регистрирует его в сгенерированном манифесте), и я хотел бы понять, почему и что искать .... Спасибо и хорошо провели день, JСоздание манифеста и декларирования андроида
ответ
Существует 2 вещи, которые вы должны делать, когда вы вручную создать активность:
- создать класс, который простирается от
Activity
(или из другого класса, который-A Acti Vity) - Добавьте вашу активность в вашей
AndroidManifest.xml
Я не очень понимаю, что вы имеете в виду под «игнорирует активность».
Дополнительную информацию о AndroidManifest here.
Надеюсь, что эта помощь!
Когда я говорю, что он «игнорирует», я имею в виду, что из 3-х действий в моем проекте только два были автоматически добавлены в файл манифеста (я не добавил их, они были «построены» в манифесте) и один вид деятельности не было. – Julius
Хорошо, я понял. Если вы создаете действие с помощью мастера IDE (студия orroid или eclipse), то ваша новая активность не будет «проигнорирована» :) Если вы создаете действие вручную (которое создает новый класс и расширяет действие), то вы должны привести его в свой манифест. –
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>
в манифесте, где вы также объявить, какие разрешения требуются приложению, как подключение к Интернету и т.д.
Android Run Time просто используйте этот файл manifest.xml для проверки созданного вами компонента android, который используется в приложении, перед созданием экземпляра компонента customize, который расширяет Activity, Service, Broadcast Reciever, Content Provoider.
Вы должны объявить и отредактировать манифест как приложение. Это одна из тех вещей, которая одновременно раздражает, но также помогает. – DeeV
Но почему другие действия регистрируются, а этого нет? Может быть, это указывает на то, что что-то не так? – Julius
Я не уверен, что вы имеете в виду. По умолчанию он регистрируется при создании проекта, но это мастер делает это. Вы можете удалить его и поместить свой собственный, если хотите. – DeeV