0
私はアンドロイド開発の新人です 私はwebviewでアプリケーションを持っています。このwebviewは私のtablayoutのframelayoutの中にあります。私のタブは目立つようなWebページを表示していますが、私のデフォルトのタブは空白の画面を表示しています。ここに実装されている私のコードです。この問題を解決するのを手伝ってください。あなたは事前にwebviewで既定のWebページを開くことができません
private WebView webview;
private TabHost mTabHost;
public class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
mTabHost = getTabHost();
mTabHost.addTab(mTabHost.newTabSpec("tab_featured").setIndicator("Featured", getResources().getDrawable(R.drawable.featured_selected)).setContent(R.id.webview));
mTabHost.addTab(mTabHost.newTabSpec("tab_recent").setIndicator("recent", getResources().getDrawable(R.drawable.recent_selected)).setContent(R.id.webview));
mTabHost.addTab(mTabHost.newTabSpec("tab_playlist").setIndicator("playlist", getResources().getDrawable(R.drawable.playlist_selected)).setContent(R.id.webview));
mTabHost.addTab(mTabHost.newTabSpec("tab_search").setIndicator("search", getResources().getDrawable(R.drawable.search_selected)).setContent(R.id.webview));
mTabHost.setCurrentTab(0);
webview = (WebView) findViewById(R.id.webview);
webview.loadUrl("http://www.google.com");
webview.setWebViewClient(new HelloWebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginsEnabled(true);
webview.getSettings().setAllowFileAccess(true);
mTabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
if(tabId.equals("tab_featured")){
webview.loadUrl("http://www.facebook.com");
}else if(tabId.equals("tab_recent")){
webview.loadUrl("http://www.useit.com");
}else if(tabId.equals("tab_playlist")){
webview.loadUrl("http://www.flipkart.com");
}else if(tabId.equals("tab_search")){
webview.loadUrl("http://www.hotmail.com");
}
}
});
感謝:)
をコードをデバッグし、それがある場合の – PedroAGSantos
そう私になっているかどうかを確認しました何が起こっているのか見てみました...アプリケーションを起動すると、デフォルトで選択されているデフォルトのタブがありますが、webv framelayoutで見ると空白のページが表示されています。しかし、私が他のタブに切り替えると、また私のデフォルトのタブに戻って、彼らは適切に対応するWebページを表示します。だから私はちょうどデフォルトの選択されたタブでデフォルトのページを読み込む方法を知りたかった。再度、感謝します – Adides