Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在WebView教程上卡住了-R.id问题?_Java_Android_Webview - Fatal编程技术网

Java 在WebView教程上卡住了-R.id问题?

Java 在WebView教程上卡住了-R.id问题?,java,android,webview,Java,Android,Webview,早上好-我希望每个人都有一个愉快的周末 我在上了教程之后遇到了一些问题 在我达到编辑MainActivity类的步骤之前,一切都进展顺利。这是添加WebView部分的第3步: 以下是我的AndroidManifest.xml的内容: package com.example.nathan.myapplication; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import an

早上好-我希望每个人都有一个愉快的周末

我在上了教程之后遇到了一些问题

在我达到编辑MainActivity类的步骤之前,一切都进展顺利。这是添加WebView部分的第3步:

以下是我的AndroidManifest.xml的内容:

package com.example.nathan.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;

public class MyActivity extends Activity {
private WebView mWebView; // Added by ND Guthrie 8.15.2014:2229

@Override

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
    mWebView = (WebView)findViewById(R.id.activity_my_webview);  // Added by ND Guthrie 8.15.2014:2231
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.my, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}
}

对于R类导入的错误,我已尝试添加行

import com.TestApp.HelloWebView.R;
但是没有成功,因为TestApp没有得到认可。这是有道理的,因为我没有在我的应用程序中命名任何“TestApp”,但我不知道如何修复它

我还尝试删除生成的文件夹并清理和重建项目。然而,我得到了同样的结果

我知道这可能是一个愚蠢的小事情,但我已经搜索谷歌和stackoverflow好几天了,似乎有一些东西我没有看到

有什么想法吗?请告知

非常感谢您抽出时间

最好的,
Nathan

它的工作方式是通过Eclipse在后台将XML文件编译成资源,并生成一个R.java,允许您的项目引用这些资源。如果您将“R.id.blah”或“R.layout.blah”或其他内容放入Eclipse中,但未被识别,则表示以下情况之一:

  • 您的XML文件没有相应的元素。正在创建R.java,但不包含“R.id.blah”或您正在使用的任何内容,因为您的XML文件不包含将使用这些id编译的元素
  • java根本无法编译。如果你的项目中有错误,情况就是这样。最好确保没有错误(任何地方都没有红色十字),然后看看是否出现R.java。完成这项工作后,您将能够找到正在生成的ID,这将为您指明XML文件中缺少或不一致的内容

  • 导入com.TestApp.HelloWebView.R
    应该是import
    com.example.nathan.myapplication.R“
    。如果您在包
    com.example.nathan.myapplication
    中有活动,则不需要任何方法。但是您的任何资源文件中都可能存在错误,在这种情况下将不会生成R.java。另外,请发布
    activity\u my.xml
    以检查id为
    activity\u my\u webview
    的webview是否存在。如果您的资源中有一个红十字,可能您必须修复此问题才能使您的项目正常工作。嗨,伙计们,非常感谢您的快速回复!这些反应确实正在接近解决方案。我已经尝试导入com.example.nathan.myapplication.R;虽然它似乎有帮助,但它变灰了,据我所知,没有使用。我确实有红色条错误,说“无法解决符号活动\u我的\u网络视图”,所以我认为这是一个引用问题。我有一个生成的R.java文件。它位于/source文件夹中。我可以张贴的内容,如果这是有帮助的。activity_my.xml不包含对activity_my_webview的引用。再次感谢。