-1

我正在尝试创建一个简单的 Android 应用程序,它只是一个 webview。我一直在关注一个教程(http://www.mkyong.com/android/android-webview-example/),但已经将它调整为只有一个 webview 而不是一个打开 webview 的按钮。

当我包含代码时,我在“webview 无法解析或不是字段”的行上收到错误消息。关于如何排除故障的任何想法?完整代码如下:

出现线路的错误:

    setContentView(R.layout.webview);

MainActivity.java:

包 com.example.myfirstapp;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class MainActivity extends Activity {

    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);

        webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("http://www.google.com");

    }

}

活动主.xml:

<?xml version="1.0" encoding="utf-8"?>
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>
4

3 回答 3

1

更改setContentView(R.layout.webview)setContentView(R.layout.actvity_main),或将您的 xml 文件重命名为webview.xml

于 2013-04-08T04:01:06.027 回答
1

您可以使用 xml 或以编程方式执行以下操作

public class MainActivity extends Activity {

private WebView webView;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); //should be activity_main

    webView = (WebView) findViewById(R.id.webView1);//find id of the view defined in activity_main
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("http://www.google.com");

}
}

                      OR

public class MainActivity extends Activity {

private WebView webView;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    webView = new WebView(MainActivity.this);// webview in mainactivity
    setContentView(webView);// set the webview as the layout 
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("http://www.google.com");

}
}
于 2013-04-08T04:46:45.940 回答
0

如果您按照您所说的示例进行操作,则在 android 清单文件中删除 android:theme="@android:style/Theme.NoTitleBar" /> 并尝试运行它。

于 2013-04-08T04:19:40.540 回答