2012-01-16 7 views
0
public class Browser1Activity extends Activity { 

    TextView url; 
    WebView ourBrow; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.main); 

     ourBrow = (WebView) findViewById(R.id.wvBrowser); 
     url = (TextView) findViewById(R.id.tvURL); 
     // cancel the web intent that default in android setting 
     ourBrow.setWebViewClient(new WebViewClient()); 

     // webView seeting 
     ourBrow.getSettings().setJavaScriptEnabled(true); 
     ourBrow.getSettings().setLoadWithOverviewMode(true); 
     ourBrow.getSettings().setUseWideViewPort(true); 

     try { 
      ourBrow.loadUrl("https://www.google.com.au"); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

     url.setText(ourBrow.getUrl()); 
    } 

} 

戻り値フォームwebView.geturlを取得できないのはなぜですか? TextViewの設定はまったく問題ありません。WebViewも同様ですが、エミュレータを起動するとURLに何も表示されませんでした。 ourBrow設定に問題がありますか?あなたのコードに問題は彼らではありませんwebView.geturlから返される値はありません(下に示すコード)

<uses-permission android:name="android.permission.INTERNET"/> 

答えて

2

それが与えられた:WebViewの中で、インターネットや負荷のWebページにアクセスするには、あなたの活動は、あなたがあなたのAndroidマニフェストファイルにINTERNET権限を追加する必要がありますために

0

あなたは、テキストをテキストに設定しようとしているときに、URLが読み込まれていないため、nullです。あなたは、テキスト上のURLを持ってあなたのコードでやったのと同じ

url.setText(ourBrow.getUrl()); 

を行うだけで、そのボタンのボタンとのonClickを追加するには、コードをテストするには、Webビューにロードした後、URLをテキストを設定する必要があります。