안드로이드 개발 질문/답변
(글 수 45,052)
a.xml [이것이 메인]
b.xml
c.xml
d.xml
이렇게 4가지의 xml이 있는 상황에서
처음에 어플을 켜자마자 뜨는 a.xml을 b나c나d라는 버튼을 누름으로써
b.xml,이나 c.xml,이나 d.xml 중 예를들어 b.xml을 불러왔다고 하였을때
a나c나d라는 버튼을 누름으로써
a.xml이나,c.xml이나,d.xml을 불러오고 이런식으로 버튼으로 각 액티비티간의 이동을 하고싶은데
그런 이유로 a.java에 b와c와d를 같은방법으로 intent시키고
b.java에 a와,c와d를 같은방법으로 intent시키고
이렇게 같은방법으로 c와d에도 해주고해서 탭을 대체하는 버튼으로 액티비티를 전환하게끔 구현중인데
아랫글에 올린것처럼 오류가 나버리네요 -_-;;
이게 그렇게 간단한 작업이 아니진 않을텐데.. 왜이런거죠..?
b.xml
c.xml
d.xml
이렇게 4가지의 xml이 있는 상황에서
처음에 어플을 켜자마자 뜨는 a.xml을 b나c나d라는 버튼을 누름으로써
b.xml,이나 c.xml,이나 d.xml 중 예를들어 b.xml을 불러왔다고 하였을때
a나c나d라는 버튼을 누름으로써
a.xml이나,c.xml이나,d.xml을 불러오고 이런식으로 버튼으로 각 액티비티간의 이동을 하고싶은데
그런 이유로 a.java에 b와c와d를 같은방법으로 intent시키고
b.java에 a와,c와d를 같은방법으로 intent시키고
이렇게 같은방법으로 c와d에도 해주고해서 탭을 대체하는 버튼으로 액티비티를 전환하게끔 구현중인데
아랫글에 올린것처럼 오류가 나버리네요 -_-;;
이게 그렇게 간단한 작업이 아니진 않을텐데.. 왜이런거죠..?




예를 들어 첫번째 두번째 버튼이 있다고 하면 하단만을 처리하는 레이아웃을 만들고 button1, button2 이렇게 여러개가 존재하는 레이아웃을 만들고 a,b,c,d 레이아웃에 include 를 시킵니다.
그리고 각 레이아웃에서는 하단 버튼에 액티비티 이동을 하기위한 공통의 click 리스너를 처리할 수 있는 클래스를 만들고 그 클래스를 통해서 나머지 액티비티에서 동일하게 수행이 될 수 있도록 처리를 하면 액티비티를 탭처럼 옮겨 갈 수 있습니다.
그리고 처리에 따라서 launchMode 를 single Task 나 single instance 로 바꿔주면 불필요한 액티비티 인스턴스 생성을 줄일 수 있겠죠.