[英]Java. layout cannot be resolved or is not a field
嗨,我是Android编程的新手,正在Eclipse上工作。 我在以下程序中遇到“布局无法解析或不是字段”错误:
package com.esri.android.sample;
import android.app.Activity;
import android.os.Bundle;
import com.esri.android.map.MapView;
import com.esri.android.map.ags.ArcGISDynamicMapServiceLayer;
import com.esri.android.R;
public class HelloWorldMapActivity extends Activity {
MapView map = null;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Retrieve the map and initial extent from XML layout
map = (MapView)findViewById(R.id.map);
// Add dynamic layer to MapView
map.addLayer(new ArcGISDynamicMapServiceLayer("" +
"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"));
//Retrieve the non-configuration instance data that was previously returned.
Object init = getLastNonConfigurationInstance();
if (init != null) {
map.restoreState((String) init);
}
}
protected void onPause() {
super.onPause();
map.pause();
}
protected void onResume() {
super.onResume();
map.unpause();
}
}
这些错误显示在语句setContentView(R.layout.main);
和map = (MapView)findViewById(R.id.map);
我不知道为什么它显示这些错误。 知道这个程序有什么问题吗?
尝试清理并重建项目,您的R(主要资源)文件可能无法正常工作。
还要检查是否有一个名为main.xml的布局和一个具有id映射的MapView。 还要检查您是否导入了正确的R文件。
import com.esri.android.R;
这似乎令人怀疑。
我认为您不必使用此行:
导入com.esri.android.R;
bcoz您只需要在res> layout中添加main.xml,并且R.java会自动包含在生成的java文件文件夹中,因此您无需使用您的包名称导入它。 mapview的情况与此类似。
这项工作吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.