액티비티 등록

모든 액티비티는 AndroidManifest.xml에 등록해야만 동작합니다

파일을 열면 다음과 같은 내용을 볼 수 있습니다

<activity android:name=".FirstActivity"></activity>Code language: HTML, XML (xml)

사실 액티비티는 이미 등록되어 있지만, 이것만으로는 메인 액티비티가 아닙니다. <activity> 태그 안에 <intent-filter> 태그를 추가해야 합니다.

그리고 다음 내용을 추가합니다

<activity android:name=".FirstActivity" android:label="홈">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"></action>
        <category android:name="android.intent.category.LAUNCHER"></category>
    </intent-filter>
</activity>Code language: HTML, XML (xml)

앱에 메인 액티비티가 없어도 설치 자체는 정상적으로 됩니다. 다만 런처(홈 화면 앱 목록)에는 나타나지 않습니다. 보통 이런 앱들은 내부 호출용 서드파티 서비스로 쓰입니다.

이제 프로그램을 실행해 봅시다.

레이아웃은 따로 등록할 필요가 없으며, 액티비티 안에서 setContentView(R.layout.second_layout)로 레이아웃 뷰를 지정하면 됩니다.

반면 액티비티는 어느 것을 메인으로 할지 명시해 주어야 합니다.

액티비티 등록

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다