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

10 浏览
0 Comments

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

早上好 - 希望大家周末过得愉快。

我在按照教程https://developer.chrome.com/multidevice/webview/gettingstarted时遇到了一些问题。

一切顺利进行,直到我到达MainActivity类的编辑步骤。这是在“添加WebView”部分的第3步:https://developer.chrome.com/multidevice/webview/gettingstarted#add_the_webview

这是我的AndroidManifest.xml的内容:


    
        
            
                
                
            
        
    
    

这是我的MyActivity.java:

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);
}
}

我已经尝试了这些stackoverflow上的建议:

Error with R class import in android

Android Studio don't generate R.java for my import project

R.id cannot be resolved

对于R类导入错误,我尝试添加了以下行:

import com.TestApp.HelloWebView.R;

但是没有成功,因为TestApp没有被识别。这是有道理的,因为在我的应用程序中没有命名为“TestApp”的东西,但我不知道如何修复它。

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

我知道这可能是一个小问题,但是我已经在Google和stackoverflow上搜索了几天了,似乎有些东西我没有看到。

有什么想法吗?请给予指导。

非常感谢您的时间!

祝好,

Nathan

0
0 Comments

问题出现的原因:

1. XML文件中没有对应的元素,导致R.java文件中没有包含对应的ID。

2. 项目中存在错误,导致R.java文件无法编译。

解决方法:

1. 确保XML文件中包含与使用的ID相对应的元素。

2. 确保项目中没有错误,可以通过检查是否存在红色叉号来确认。如果存在错误,解决错误后重新编译项目,生成R.java文件。通过查看R.java文件中生成的ID,可以找到XML文件中缺失或不一致的部分。

大家好,非常感谢你们的快速回复!这些答复确实接近解决方案。我尝试了import com.example.nathan.myapplication.R;,虽然它似乎有所帮助,但它是灰色的,并且据我所知,是未使用的。我确实有一个生成的R.java文件,它位于/source文件夹中。如果有帮助的话,我可以发布其内容。activity_my.xml文件中没有对activity_my_webview的引用。再次感谢。

0