2014-09-17 7 views
0

Я пробовал this example. Он работает нормально. Я хочу реализовать приложение, которое загружает страницу Google напрямую.webapge не загружается в android app

Я отредактировал код. Вот мой код:

public class MainActivity extends Activity { 

    private WebView browser; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     browser = (WebView)findViewById(R.id.webView1); 

     browser.setWebViewClient(new MyBrowser()); 

    } 

    public void open(View view) { 
     String myurl = "https://www.google.com"; 
     browser.getSettings().setLoadsImagesAutomatically(true); 
     browser.getSettings().setJavaScriptEnabled(true); 
     browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
     browser.loadUrl(myurl); 
     } 

    private class MyBrowser extends WebViewClient { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
      } 
     }  
} 

XML файл:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.example.sinlge.MainActivity" > 

<WebView 
     android:id="@+id/webView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 

     android:layout_alignParentBottom="true" 
/> 

</RelativeLayout> 

не дает какой-либо ошибки, но показывая белую страницу.

+0

ваш код является идеальным, но просто вызовите функцию open() в oncreat или где угодно. withoud call open function url not load .. – ckpatel

ответ

1

Пожалуйста, используйте

String myurl = "https://www.google.com"; 
browser.getSettings().setLoadsImagesAutomatically(true); 
browser.getSettings().setJavaScriptEnabled(true); 
browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
browser.loadUrl(myurl); 

в onCreate после

browser = (WebView)findViewById(R.id.webView1); 
browser.setWebViewClient(new MyBrowser()); 

Потому что я не могу видеть, откуда public void open(View view) вызывается.

+0

@D Вот о чем я говорю ..... ..... –

+0

Спасибо. Мой плохой, в xml они звонят onClick. Я этого не видел. – SGG

+0

Ho @MD, я не могу связаться с Google страницей. Как я могу найти что-то на этой странице? – SGG

Смежные вопросы