본문 바로가기
프로그래밍/android

No Activity에서 Activity 추가하기

by 신일석 2014. 11. 25.

No Activity에서 시작하는 과정입니다.


1. No Activity 생성



2. res/layout 폴더 추가

디렉토리 명은 'layout'을 입력한다.






3. layout_main.xml 생성

Layout resource file을 선택하고 파일명으로 'layout_main.xml을 입력합니다.





4. MainActivity 클래스 생성

Java Class에서 'MainActivity'라 입력합니다.






5. MainActivity 상속설정, onCreate 메서드 재정의


package com.actionshin.startemptyapplication;

import android.app.Activity;
import android.os.Bundle;

/**
 * Created by Ilsuk on 2014-11-25.
 */
public class MainActivity {

}

위와 같은 MainActivity.java파일에 화면을 구성하기 위해 Activity를 상속받고


생략

public class MainActivity extends Activity {

}

onCreate 메서드를 override합니다.

안드로이드 스튜디오의 경우 Ctrl+o를 키를 이용해 override/implement 창이 뜨며, onC..입력하여 onCreate 메소드를 선택하고 엔터를 치면 아래와 같이 입력이 된다.


public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

}





6. MainActivity onCrenate내 layout_main.xml 연결한다.


public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //
        setContentView(R.layout.layout_main);
    }
}





7. manifest 내에서 지금 생성한 Activity 추가 및 초기화면으로 설정


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.actionshin.startemptyapplication">

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <!--초기화면으로 설정합니다.-->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>