获取要显示的Web视图

时间:2012-10-13 17:39:35

标签: android webview

我正在尝试使用以下代码加载webview。我在R.id.webview的id下面得到了红色的波浪线。知道我需要做些什么来解决这个问题。建议的两个解决方案是创建字段并创建常量。但是,没有人工作......

感谢您的帮助。

import android.app.Activity;

import android.os.Bundle;

import android.webkit.WebView;
import android.webkit.WebViewClient;

public class GreatRacksActivity extends Activity {
  /** Called when the activity is first created. */

   WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);    
    setContentView(R.layout.main);    
    mWebView = (WebView) findViewById(R.id.webview);    
    mWebView.getSettings().setJavaScriptEnabled(true);    
    mWebView.loadUrl("http://mysite.com");
    mWebView.setWebViewClient(new HelloWebViewClient());
}
private class HelloWebViewClient extends WebViewClient {   
    @Override    
    public boolean shouldOverrideUrlLoading(WebView view, String url) {        
    view.loadUrl(url);        
    return true;    
    }}

}

2 个答案:

答案 0 :(得分:3)

您需要在main.xml布局中使用webview。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000"
    android:orientation="vertical" >

    <WebView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"

        />

</RelativeLayout>

答案 1 :(得分:1)

您可能错过了在布局中使用WebView的ID。如果您共享布局,则有助于解决此问题。

实施例:                  机器人:ID = “@ + ID /网页流量”         机器人:layout_width = “FILL_PARENT”         android:layout_height =“fill_parent”/&gt;