好的,我試圖創建一個小應用程序,在3個不同的選項卡中打開3個不同的webviews。目前我有我的tabhost創建好和我的webview單獨的類,但是當我打開應用程序它不顯示。試圖在TabHost中打開WebView
Tabhost代碼
public class HelloTabWidgetActivity extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources(); // Resource object to get Drawables
TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Resusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, HelloWebViewActivity.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("albums").setIndicator("News",
res.getDrawable(R.drawable.ic_tab_albums))
.setContent(intent);
tabHost.addTab(spec);
// Do the same for the other tabs
intent = new Intent().setClass(this, SongsActivity.class);
spec = tabHost.newTabSpec("songs").setIndicator("SaintsTV",
res.getDrawable(R.drawable.ic_tab_songs))
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, ArtistsActivity.class);
spec = tabHost.newTabSpec("artists").setIndicator("Fixtures",
res.getDrawable(R.drawable.ic_tab_artists))
.setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0);
}
}
的WebView代碼
public class HelloWebViewActivity extends Activity {
WebView mWebView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.google.com");
mWebView.setWebViewClient(new HelloWebViewClient());
}
}
我不能看到一個問題,我已經閱讀了有關TabHostContentFactory其他民族的職位,但我不知道如何讓它在應用程序打開時加載webview。任何幫助都會得到很大的迴應。
上面的代碼是基於HelloWebView教程和HelloTabWidget教程
你好,謝謝你,我有點新的android開發和java任何機會,你可以擴大你的答案多一點,因爲我不確定把代碼放在哪裏。 –
我在答案中詳細說明了一下,我希望它有幫助。該教程是非常好的,你可以找到一切你需要有一個很酷的tabhost;) – petrumo
真棒歡呼所有作品:) –