Джава. макет не может быть разрешен или не является полем - PullRequest
1 голос
/ 01 апреля 2012

Привет, я новичок в программировании 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);

Я не знаю, почему он показывает эти ошибки. Есть идеи, в чем проблема в этой программе?

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

Попробуйте очистить и пересобрать проект, возможно, ваш файл R (основного ресурса) работает неправильно.

Также проверьте, есть ли у вас макет с именем main.xml и MapView с идентификатором map. А также проверьте, импортируете ли вы правильный файл R.

 import com.esri.android.R;

Это кажется подозрительным.

0 голосов
/ 01 апреля 2012

Я думаю, вам не нужно использовать эту строку:

import com.esri.android.R;

bcoz. Вам просто нужно добавить main.xml в res> layout и R.Java автоматически включается в сгенерированную папку файлов Java. Поэтому вам не нужно импортировать его, используя имя вашего пакета.То же самое относится и к просмотру карты.

это работает ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...