android - 无法解析 Android Studio 上的符号 webView

标签 android webview

我正在尝试使用 HTML/CSS/Javascript 制作一个应用程序,并且我在 MainActivity.java 中运行它:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WebView webView = (WebView)findViewById(R.id.webView); #The line in question
        webView.loadUrl("file:///android_asset/www/index.html");
    }
}

我遇到的问题是倒数第二行中的 R.id.webView 。它说由于某种原因无法解析符号,有人知道为什么吗?

我已经尝试过的事情:

  1. 导入

    import android.webkit.WebView;
    import android.webkit.WebViewClient; (dont need this one but still got it)
    
  2. 更改 webView 中单词的大小写(WebViewId 而不是 id 等)

编辑:添加布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    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="g24.guidedproject.MainActivity">

    <WebView android:layout_height="match_parent"
        android:layout_width="match_parent" />
</RelativeLayout>

谁能帮忙吗?

最佳答案

由于您还没有发布您的 XML 布局,我只能猜测,但很可能您的预编译 R.java 类不保存对该 ID 的引用,因此在您执行以下任一操作之前它无法解析以下之一。

  1. 在这种情况下,请始终在 Android Studio 中使用Build -> Rebuild Project。作为最后的手段,请使用文件 -> 使缓存无效/重新启动

  2. 如果上述方法不能解决问题,请确保您的 resource id已正确声明:

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

请注意 @id 之间的 +。这可确保创建 ID 并将其放入 R.java 文件中。确保之后重新编译。

欲了解更多信息:我建议您阅读以下 Android API 指南:https://developer.android.com/guide/topics/ui/declaring-layout.html

关于android - 无法解析 Android Studio 上的符号 webView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40493418/

相关文章:

android - 可扩展的 ListView 获取组子计数 - onClick

java - 默认 Android Studio 项目的错误

android - Android 上的滚动条

android - 如何让Android WebView清除缓存?

android - 显示带有一些 .swf 对象的 html 页面

macos - 与 Safari 6 相比,OS X WebView 中的 <canvas> 元素慢两倍

android - 无法从 android webview 打开 google play 商店

android - 在 android searchview 中添加计数文本字段

java - 如何允许麦克风 WebView

android - 如何在评级栏中给每颗星留出空间