无法在 webview 中打开默认网页

发布于 2024-11-17 13:19:47 字数 2129 浏览 2 评论 0原文

我是android开发新手, 我有一个带有网络视图的应用程序。该网络视图位于我的选项卡布局的框架布局内。我的选项卡正常显示网页,但我的默认选项卡显示空白屏幕。这是我已实现的代码。请帮我解决这个问题。

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

提前致谢 :)

I am new to android development,
I have an application with a webview. This webview is inside my tablayout's framelayout. My tabs are showing up webpages proerly but but my default tab is displaying a blank screen. Here is my code which is implemented. Please help me to fix this problem.

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

Thanks in advance :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷了相思 2024-11-24 13:19:47

移到

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

该行之后

webview.getSettings().setAllowFileAccess(true);

Move

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

after this line

webview.getSettings().setAllowFileAccess(true);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文