2011-06-27 21 views
0

我是android开发新手, 我有一个带有webview的应用程序。这个webview在我的tablayout的框架布局中。我的标签页正在显示网页,但我的默认标签显示一个空白屏幕。这是我实现的代码。请帮我解决这个问题。无法在webview中打开默认网页

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"); 
      } 
     } 
    }); 

感谢提前:)

+0

你调试代码,看看它是否是进入的,如果的 – PedroAGSantos

+0

是的,我做,看看发生了什么是...当我启动应用程序,我有一个默认选项卡,默认情况下,但WebV在其框架布局中显示一个空白页面。但是,当我切换到其他选项卡,也回到我的默认选项卡,他们正确显示相应的网页。所以我只是想知道如何在默认选定的选项卡中加载默认页面。再次感谢 – Adides

回答

0

移动

webview.loadUrl("http://www.google.com"); 

此行之后

webview.getSettings().setAllowFileAccess(true);