Не удается открыть веб-страницу по умолчанию в веб-просмотре - PullRequest
0 голосов
/ 27 июня 2011

Я новичок в разработке Android, у меня есть приложение с веб-просмотра.Это веб-представление находится внутри рамки моего tablayout.Мои вкладки довольно часто отображаются на веб-страницах, но на моей вкладке по умолчанию отображается пустой экран.Вот мой код, который реализован.Пожалуйста, помогите мне решить эту проблему.

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

Заранее спасибо:)

1 Ответ

0 голосов
/ 11 января 2012

Move

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

после этой строки

webview.getSettings().setAllowFileAccess(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...