2012-03-31 8 views
1

Hallo, ich bin neu in Android-Programmierung und arbeitet an Eclipse. Ich habe ein Fehler „Layout nicht aufgelöst werden kann oder kein Feld“ in dem folgenden Programm:Java. Layout kann nicht gelöst werden oder ist kein Feld

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

Diese Fehler werden auf die Aussagen gezeigt setContentView(R.layout.main); und map = (MapView)findViewById(R.id.map);

Ich weiß nicht, warum es zeigt diese Fehler. Irgendeine Idee, was ist das Problem in diesem Programm?

+0

Können wir Ihre XML-Layoutdatei sehen? – Katana24

Antwort

1

Versuchen Sie, Ihr Projekt zu säubern und neu aufzubauen, da Ihre R-Datei (Hauptressource) wahrscheinlich nicht richtig funktioniert.

Überprüfen Sie auch, ob Sie ein Layout namens main.xml und ein MapView mit ID-Map haben. Und überprüfen Sie auch, ob Sie die richtige R-Datei importieren.

import com.esri.android.R; 

Dies scheint verdächtig.

0

Ich glaube, Sie brauchen nicht diese Zeile zu verwenden:

Import com.esri.android.R;

Sie müssen nur main.xml in res> Layout hinzufügen und R.java wird automatisch in den Ordner generierte Java-Dateien aufgenommen. Daher müssen Sie es nicht mit Ihrem Paketnamen importieren. Ähnliches gilt für mapview.

funktioniert das?

+0

Hallo, Ich bin neu in Android-Programmierung und Arbeiten an einem Projekt in Eclipse.Ich habe versucht, das erste Tutorial'HelloWorld ', und habe diesen Fehler: Konnte nicht finden' com.esri.android.map.MapView ', referenziert aus der Methode com.esri.arcgis.android.samples.helloworld.HelloWorldActivity.onCreate Ich habe gerade durch diesen Beitrag gelesen und dachte, ich könnte ein ähnliches Problem haben. Darf es ein Layout namens "MapView" sein? Wenn ja, habe ich nicht in meinem Projekt. Könnten Sie mir bitte sagen, wie ich es in das Projekt bekommen kann? Ich brauche Hilfe mit diesem Projekt, und ich muss es innerhalb weniger Tage abschließen. Ich würde Hilfe so bald wie möglich schätzen. Danke – Aisha

+0

Auch habe ich das gleiche Problem in allen meinen Projekten, obwohl diese Proben von ArcGIS sind, ich ' Ich kompiliere sie nur, immer noch zeigt es diese Probleme. Ich würde deine Hilfe schätzen. Ich muss das beenden, aber ich stecke wegen dieses Problems fest. – Aisha

Verwandte Themen