마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 다중 뷰 질문드려요(쿠팡처럼 하단 버튼 클릭 시 화면 넘어가는 것)

0 추천

안녕하세요. 안드로이드 앱 만드는 중 다중 뷰(?) 만드는 것에 대해 질문드려요

 

궁금한 점은 쿠팡처럼 하단에 버튼 클릭 시 한 액티비티 안에 xml을 다르게 보여주고 싶은데

현재 버튼 클릭 시 setContentView(R.layout.activity_main_wishlist); 를 각각 지정해줘서

뷰를 바꿨는데 버튼을 한번 클릭할 때는 들어먹고 두번째는 어떤 게 문제인지,

버튼 클릭이 다시 되지가 않네요; ㅠㅠ

 

고수님들 어떻게 해야되는지 좀 알려주세요.

 

아래는 java 파일 작성한 것이에요.

public class MainActivity extends Activity {
	
	//메인페이지 버튼리스트
	Button button_road;
	Button button_mtb;
	Button home_button1;
	Button home_button2;
	Button home_button3;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	
		//메인페이지 xml과 버튼 연결
		button_road = (Button)findViewById(R.id.button_road);
		button_mtb = (Button)findViewById(R.id.button_mtb);
		home_button1 = (Button)findViewById(R.id.home_button1);
		home_button2 = (Button)findViewById(R.id.home_button2);
		home_button3 = (Button)findViewById(R.id.home_button3);		
		
		//database 생성
		//로드 database, MTB database 각각 생성
		//기존 SQLite에서 구글앱엔진으로 변경
		
		
		//메인페이지 버튼 클릭
		home_button1.setOnClickListener(
				new View.OnClickListener() {
					
					@Override
					public void onClick(View v) {
						setContentView(R.layout.activity_main);
						
						//버튼 클릭 시 버튼 선택 표시
						home_button1.setBackgroundResource(R.drawable.home_button1_selected);
						home_button2.setBackgroundResource(R.drawable.home_button2);
						home_button3.setBackgroundResource(R.drawable.home_button3);
					}
				});

		//찜리스트 버튼 클릭
		home_button2.setOnClickListener(
				new View.OnClickListener() {
					
					@Override
					public void onClick(View v) {
						setContentView(R.layout.activity_main_wishlist);
						
						//버튼 클릭 시 버튼 선택 표시
						home_button1.setBackgroundResource(R.drawable.home_button1);
						home_button2.setBackgroundResource(R.drawable.home_button2_selected);
						home_button3.setBackgroundResource(R.drawable.home_button3);
					}
				});
		
		//매장 버튼 클릭
		home_button3.setOnClickListener(
				new View.OnClickListener() {
					
					@Override
					public void onClick(View v) {
						setContentView(R.layout.activity_main_store);
						
						//버튼 클릭 시 버튼 선택 표시
						home_button1.setBackgroundResource(R.drawable.home_button1);
						home_button2.setBackgroundResource(R.drawable.home_button2);
						home_button3.setBackgroundResource(R.drawable.home_button3_selected);
					}
				});
		
	}

 

뿌요뿌요 (1,350 포인트) 님이 2015년 7월 14일 질문

1개의 답변

0 추천
 
채택된 답변
fragment 를 알아보세요
쎄미 (162,410 포인트) 님이 2015년 7월 14일 답변
뿌요뿌요님이 2015년 7월 29일 채택됨
오오 ! 네네 감사합니다 ! ㅎㅎ 잘 해결됐어요!
...