안드로이드 개발 질문/답변
(글 수 45,052)
Intent intent = new Intent(A.this, B.class);
startActivity(intent);
이런식으로 하면 B의 내용이 텝을 지우면서 나오더군요;
상단에 텝은 가만히 있으면서 하위 엑티비티만 적용시키는 방법은 무었인가요 ㅜㅜ
검색해 보니 비슷한 질문 있던데 답변은 안달려있더군요 ㅜㅜ
어려운 것인가요?
startActivity(intent);
이런식으로 하면 B의 내용이 텝을 지우면서 나오더군요;
상단에 텝은 가만히 있으면서 하위 엑티비티만 적용시키는 방법은 무었인가요 ㅜㅜ
검색해 보니 비슷한 질문 있던데 답변은 안달려있더군요 ㅜㅜ
어려운 것인가요?
2010.07.24 18:12:22
탭호스트에서 addtab을 하면서 그 안에 인자로 Intent가 들어가게 됩니다.
그러니까 한탭에서 다른탭을 눌렀을때 이동하는 방법에 대해서는
해당 액티비티에 선언하는것이 아닙니다.
TabActivity의 tabHost설정시에 그부분이 필요하게 됩니다.
tabHost.addtab(/* 여기서 그 내용들이 들어가게 됩니다. */);
그러니까 한탭에서 다른탭을 눌렀을때 이동하는 방법에 대해서는
해당 액티비티에 선언하는것이 아닙니다.
TabActivity의 tabHost설정시에 그부분이 필요하게 됩니다.
tabHost.addtab(/* 여기서 그 내용들이 들어가게 됩니다. */);
intent = new Intent().setClass(this, AlbumsActivity.class);
spec = tabHost.newTabSpec("albums").setIndicator("Albums",
res.getDrawable(R.drawable.ic_tab_albums))
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, SongsActivity.class);
spec = tabHost.newTabSpec("songs").setIndicator("Songs",
res.getDrawable(R.drawable.ic_tab_songs))
.setContent(intent);
tabHost.addTab(spec);
위 코드에서 tabspec을 생성할때 .setContent부분을 보세요 거기에 해당 인텐트가 들어가게 되는거에염
하나의 Activity에서 다른 Activity를 호출하지 말고 setContentView를 이용해 여러 xml을 따로 따로 그리는 방법
하나의 xml에다가 여러 View를 그려놓고... View의 visible속성을 이용해 따로 보여주는 방법
제가 아는건 이정도 뿐이네요...