繁体   English   中英

Java。 布局无法解析或不是字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM