취소

커뮤니티

가이드

서포트

전체

퍼갈 때에는 반드시 저작자의 허락과 저작자의 이름(아이디)를 기록하어야 합니다.

저작자는 Snails(tjdtnsu)입니다.

참고 : 이 강좌가 쓰여진 컴퓨터 사양은 엄청 안좋습니다.(Celeron D 2.66GHz, 768MB) 그러므로 다른 컴퓨터도 거의 다 될겁니다. 

참고 : 이 강좌는 초보자를 위한 Eclipse를 사용하였습니다.

 

학습목표 : *.java 파일을 사용할 수 있다학습목표 : java 문법을 응용해 명령을 구현할 수 있다

난이도 : ★★★★

 

네 이번부터는 짜증나는 코드를 다뤄 보겠습니다.

그러므로 난이도는 확 증가하고

난이도는 계속 올라갈 예정(10개?)

 

 

1. 프로젝트 생성(많은 것을 생략)

 project name 

 moveactivity

 target version 

 android 2.3.3 

 package name 

 naver.moveactivity

 activity

 blank activity

 

 

2. 일단 재주껏 꾸미고 레이아웃을 이동할 버튼을 하나 만들어 줍니다. (역시 설명은 생략합니다) 

 

 

3. 레이아웃 이동위한 작업 

 

- Graphical Layout 옆에 activity_main.xml을 클릭하면 코드창이 뜹니다.

 

- 여기서 <button ~/>에서 아무 곳이나 

  android:onClick="go"를 추가해 줍니다.

 

이것의 의미는 클릭하면 go메서드(?)로 이동해 그 문장을 수행하는 것을 의미합니다.

참고로 원래는 onclick 대신 onclicklistener를 쓰지만 넘깁니다.

 

 

- 레이아웃 java 파일 추가하기 위해서 androidmanifest.xml-Application-Add을 클릭하면 어떤 창이 나옵니다.

   그리고 activity를 클릭한 후 ok를 누릅니다. 

- 그리고 위에 밑줄쳐진 name을 클릭후 name을 지정 후 ok를 누릅니다.(저는 nextactivity로)

- 그리고 또 xml 파일을 만들겠습니다. 일단 layout폴더에서 오른쪽 클릭-new-other를 누릅니다.

 

 

 

그리고 알아서 입력해서 Finish를 누릅니다.

 

 

이러면 모든 레이아웃의 생성이 완료됩니다.

 

 

4. 알아서 2번째 레이아웃을 꾸밉니다.

 

 

 

5. 버튼에 이벤트를 추가하자

이제 하이라이트입니다.

이 부분은 java를 어느정도 아는 사람이 하는 편이 좋습니다.

오늘은 Intent를 이용해 보겠습니다.

 

- src - naver.moveactivity - mainactivity.java 파일에 들어갑니다. 

 

- 적절하게  

public void go (View v) {    Intent myintent = new Intent(this, nextactivity.class);    startActivity(myintent);}

를 끼워 넣습니다. (주의 : 대소문자 구분합니다!)

 

 

 위는 잘못된 예 허허

 

그러면 뭔가 전구에 x가 있는 것이 발견되는데 그것은 import가 되지 않아 생기는 오류입니다.

전구를 클릭해 뭔가 누르거나 ctrl+shift+o를 이용해 import합니다. 

 

 

- 그리고 src - naver.moveactivity - nextactivity.java 파일에 들어갑니다.

 

 

그리고 java 파일에

        @Override     public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_next);    }}

 

를 입력합니다.

 

6. 그리고 실행합니다.

 

 

 

 

이번 강좌는 코드 강좌 중 그렇게 어렵지 않은 강좌였습니다.

다음에는 어려워지는데 저도 모르겠습니다...