2013-03-19 33 views
0

這是我AndroidManifest.xml文件後,加載網頁:的WebView無法甚至加入INTERNET清單許可

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="org.example.webviewdemo" android:versionCode="1" 
    android:versionName="1.0.0"> 

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

    <application android:icon="@drawable/icon" 
     android:label="@string/app_name"> 

     <activity android:name=".WebViewDemo" 
      android:label="@string/app_name"> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 

     </activity> 

    </application> 

</manifest> 

我寫的應用程序顯示在WebView中的網頁。該URL由用戶輸入,點擊後,該頁面應顯示,但我得到一個網頁不可用的錯誤。您可以在下面找到Java代碼:

package org.example.webviewdemo; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.View.OnKeyListener; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.Button; 
import android.widget.EditText; 

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

    private WebView webView; 
    private EditText urlField; 

    private Button goButton; 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     // Create reference to UI elements 
     webView = (WebView) findViewById(R.id.webview_compontent); 
     urlField = (EditText)findViewById(R.id.url); 
     goButton = (Button)findViewById(R.id.go_button); 

     // workaround so that the default browser doesn't take over 
     webView.setWebViewClient(new MyWebViewClient()); 

     // Setup click listener 
     goButton.setOnClickListener(new OnClickListener() { 
      public void onClick(View view) { 
       openURL(); 
      } 
     }); 


     urlField.setOnKeyListener(new OnKeyListener() { 
      public boolean onKey(View view, int keyCode, KeyEvent event) { 
       if(keyCode==KeyEvent.KEYCODE_ENTER) { 
        openURL(); 
        return true; 
       } else { 
        return false; 
       } 
      } 
     }); 

    } 

    private void openURL() { 
     webView.loadUrl(urlField.getText().toString()); 
     webView.requestFocus(); 
    }  
} 

回答

0
private void openURL() { 
    webView.loadUrl(urlField.getText().toString()); 
    webView.requestFocus(); 
} 

可以請你Log.d()urlField.getText()的toString()?只是爲了知道什麼字符串是要WebView中,像這樣:

Log.d("web string is ", urlField.getText().toString()); 

這樣你就可以打開logcat的窗口河畔跟蹤什麼是真正去你的WebView

+0

您可以編寫實際的代碼,因爲我沒有想法如何做到這一點.. :( – ykguler 2013-03-19 09:42:15

+0

@ykguler檢查我更新的答案 – Roman 2013-03-19 14:02:24

相關問題