안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
학교에서 현재 안드로이드 애플리케이션을 개발하고 잇는데요....
갑자기 다중 상속에서 문제가 생기네요...
Activity를 상속한 클래스에서.....
탭을 만들려고 하는데....
여기서 다중 상속 문제가 걸려 버리네요...ㅠ
그러니깐 A라는 클래스가 Activity를 상속해서 화면을 구성하구요..
이 Activity에 탭을 만들어 주려고 하는데..
탭을 만들려면 TabActivity를 상속해야 하더라구요...ㅠㅠ
이 문제를 어떻게 해결하면 될까요??
학교에서 현재 안드로이드 애플리케이션을 개발하고 잇는데요....
갑자기 다중 상속에서 문제가 생기네요...
Activity를 상속한 클래스에서.....
탭을 만들려고 하는데....
여기서 다중 상속 문제가 걸려 버리네요...ㅠ
그러니깐 A라는 클래스가 Activity를 상속해서 화면을 구성하구요..
이 Activity에 탭을 만들어 주려고 하는데..
탭을 만들려면 TabActivity를 상속해야 하더라구요...ㅠㅠ
이 문제를 어떻게 해결하면 될까요??
2010.05.12 11:30:55
노란책(알짜~책)에 있는 내용입니다.
참고하세요~
import android.app.Activity;
import android.os.Bundle;
import android.widget.TabHost;
public class TabDemo extends Activity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
TabHost tabs=(TabHost)findViewById(R.id.tabhost);
tabs.setup(); // TabActivity를 상속받았을때는 안해도 된다.
TabHost.TabSpec spec=tabs.newTabSpec("tag1");
// 시계 탭
spec.setContent(R.id.tab1);
spec.setIndicator("시계");
tabs.addTab(spec); // 탭추가
// 버튼 탭
spec=tabs.newTabSpec("tag2");
spec.setContent(R.id.tab2);
spec.setIndicator("버튼");
tabs.addTab(spec); // 탭추가
// 기본적으로 보여지게할 탭 설정
tabs.setCurrentTab(0);
}
}
Activity + TabHost 조합으로 쓰셔도 됩니다.
다만.. 탭 눌렀을 때 뜨는 화면들을 각각 activity 로 하시려면 TabActivity 이외에 쉬운 방법이 없을껍니다.
처음부터 'Activity를 상속한 클래스에서...' 라는 전제를 깨시는게 속편할듯