2016년 2월 18일 목요일

Android Studio : 액티비티 이동 & 닫기

액티비티 이동
버튼을 클릭하면 다른 액티비티로 이동한다.


일단 레이아웃을 만들어서 버튼을 하나 등록해 놓고, 저 버튼을 클릭하면 다른 액티비티로 이동하게 만들자.


이동 할 액티비티를 하나 만들고...
간단하게 만들려고 "Empty Activity" 를 했지만, 다른걸 해도 상관은 없다.


원하는 액티비티 명을 지정해 액티비티를 생성.


이렇게 액티비티를 생성 후, 기본적으로 생성해주는 액티비티 내용을 보면 액티비티를 만들때 지정한 레이아웃(dialog.xml)을 띄워주는 것 까지는 자동으로 생성되어 있다.


빈 레이아웃인 dialog.xml 을 적당히 편집해 레이아웃을 만들고...


"MainActivity" 에 버튼 클릭 이벤트에 ...

startActivity(new Intent(this, Dialog.class));

이렇게 지정한다.

클릭이벤트 지정법 : http://son10001.blogspot.kr/2016/02/android-studio-dialog.html

"Dialog.class" 는 아까 만든 액티비티를 말한다.
요렇게 하고 실행 해보면...


실행한 화면에서 버튼을 클릭하면...


이렇게 다른 액티비티로 이동함.
이 상태에서 폰의 "뒤로가기" 버튼을 누르면 현재 액티비티가 닫히고 이전 액티비티로 돌아감.

이걸 버튼 클릭시 발생하게 하려면...


일단 두번째 액티비티(여기서는 dialog.xml)에 버튼을 하나 등록하거나, 등록되어 있는 버튼의 아이디를 확인하고...


Dialog 액티비티에 클릭 이벤트 리스너를 등록해주고...
버튼 클릭 이벤트에

this.finish();

... 이렇게 넣어준다.

이렇게 하면 버튼을 클릭시 현재 액티비티를 닫는다.