【问题标题】:Not able to open default webpage in webview无法在 webview 中打开默认网页
【发布时间】:2011-06-27 07:38:08
【问题描述】:

我是安卓开发新手, 我有一个带有 webview 的应用程序。这个 webview 在我的 tablayout 的 framelayout 中。我的选项卡正确显示网页,但我的默认选项卡显示空白屏幕。这是我实现的代码。请帮我解决这个问题。

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

提前致谢:)

【问题讨论】:

  • 你有没有调试过代码,看看它是否进入了 if
  • 是的,我做到了,看看发生了什么......当我启动应用程序时,我有一个默认选项卡,默认情况下被选中,但其框架布局中的 webview 显示一个空白页面。但是当我切换到其他选项卡并返回到我的默认选项卡时,它们会正确显示相应的网页。所以我只想知道如何在默认选择的选项卡中加载默认页面。再次感谢

标签: android tabs webview default


【解决方案1】:

移动

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

在这行之后

webview.getSettings().setAllowFileAccess(true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 2015-01-20
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多