안녕하세요? 탭호스트가 참 어렵군요 ㅎㅎ
3개의 탭 호스트에서 하나는 다음, 하나는 네이버, 하나는 다른사이트 를 보여주고 싶은데
3번재 탭에서 자꾸 에러가 납니다.
1. main의 레이아웃은 이렇구요...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="IntentTab"
/>
</LinearLayout>
2. 그림처럼 4개의 java파일이 있는데 모두 단순합니다.
3. 각자 탭의 내용을 보면 (사실 이것도 간단한데..)
첫째, acornbrowser내용은...
package com.commonsware.android.intenttab;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.WebView;
public class AcornBrowser extends Activity {
WebView browser;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
browser=new WebView(this);
setContentView(browser);
browser.loadUrl("http://m.daum.net");
}
}
이고... 둘째로 androidBrowser내용도
package com.commonsware.android.intenttab;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.WebView;
public class AndroidBrowser extends Activity {
WebView browser;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
browser=new WebView(this);
setContentView(browser);
browser.loadUrl("http://m.naver.com");
}
} 처럼 평이하구요...
셋째 andpub역시
package com.commonsware.android.intenttab;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.WebView;
public class andpub extends Activity {
WebView browser;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
browser=new WebView(this);
setContentView(browser);
browser.loadUrl("http://m.naver.com");
}
} 이며 이들을 묶어주는 IntendTabDemo역시 평이하게 아래와 같습니다.
package com.commonsware.android.intenttab;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.WebView;
import android.widget.TabHost;
public class IntentTabDemo extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost host=getTabHost();
host.addTab(host.newTabSpec("one")
.setIndicator("다음")
.setContent(new Intent(this, AcornBrowser.class)));
host.addTab(host.newTabSpec("two")
.setIndicator("안드로이드")
.setContent(new Intent(this, AndroidBrowser.class)));
host.addTab(host.newTabSpec("three")
.setIndicator("네이버")
.setContent(new Intent(this, andpub.class)));
}
}
근데 창을 실행시켜보면....
저런 에러가 납니다. ㅠㅠ 뭐가 문제인가요? 단순한 시스템인데 말이죠 ㅠ0ㅠ