이 간단한걸 할줄 몰라서 ㅡㅡ 질문합니다...
간단하게 한 액티비티안에 버튼을 누르면 아래쪽에 내용이 뜨게 하고 싶은데요..
제가 원하는 방법은.. 현재 액티비티가 메인이고 프레임 레이아웃으로 보여줬다 숨겼다 하는 방법이 아닙니다..
메인 액티비티가 main.java와 main.xml이라 치면..
버튼을 눌렀을때 뜨는 화면은 새로운 화면.. second.java , second.xml을 띄우고 싶습니다...
단순하게 생각하면 main.xml에 버튼과 LinearLayout을 삽입하고.. 버튼 클릭시 LinearLayout에 새로운 페이지를 보여주는 방식으로 하면 될것 같은데.. 구현을 못하겠네요 ㅡㅡ..
이걸 어떤 방식으로 구현이 가능한지요..
한번 생각해본 방법은 새로운 페이지를 LinearLayout 클래스를 상속받는 클래스를 만들고 second.xml파일은 LayoutInflate 이용해 전개해주고.. 이걸 main의 LinearLayout에 addView() 하는 방식을 생각해봤는데요..
이걸 하려면 LinearLayout을 상속받는 second 클래스의 객체를 만들어야 되는데.. 아직 Context에 대한 개념이 없어서 ;;
생성자에 Context로 뭘 넣어야 될지 모르겠더군요 ㅡㅡ...
결론은... 이거 어떻게 하나요 ㅠㅠ..
탭은 생각보다 쉽습니다^^;
한가지더 말씀드리면
사용자는 어플안의 구조가 어떻게 되어 있는지 모를뿐더러 관심도 없습니다.
결과만 같다면 사용자는 같은걸로 인식을 하죠.
너무 한쪽만 고집하시지 마시길 바랍니다.
능동적인 프로그래머가 되시길 바랍니다^^
엑티비티 클래스 많이 만들지마요...프로그램이 무거워진답니다~탭이동속도나 이런부분에서 말이죠
위에 분들 말처럼 레이아웃을 새로 생성해서 레이아웃만 불러오고 한 엑티비티 클래스에서 기능구현 다 가능하고요
모듈화 하고싶으시면 엑티비티가 아니라 클래스파일을 생성하셔서 엑티비티에서 호출해서 사용하세요~!!
굳이 second.java 의 용도가 무엇인지는 모르겠으나 레이아웃 전개를 통해 main.java 안에서 두가지 레이아웃 main.xml
안에 전개할 second.xml 으로 처리가 가능합니다. 그리 복잡한 구성도 아니고요~ 그냥 main.java 에서 다 처리하시면 될듯 싶은데요