Wo steckt der Fehler!?

  • 5 Antworten
  • Neuester Beitrag
Diskutiere Wo steckt der Fehler!? im Android App Entwicklung im Bereich Betriebssysteme & Apps.
S

sl6der

Ambitioniertes Mitglied
Tach zusammen.

Ich befasse mich seit gestern mit dem Buch "Android" von Arno Becker

und versuche gerade mit dem Praxistutorial vom Buch zu lernen.

Ich sollte folgendes Activity schreiben, aber es zeigt mir dauernd Fehler an, obwohl ich exakt nach dem BUch gearbeitet habe!

package de.andoidbuch.staumelder;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class StaumeldungErfassen extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//Listeneinträge konfigurieren
Spinner s1 = (Spinner)findViewById (R.id.stauUrsache);
ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(
this, R.array.stauUrsachen,
android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);

@Override
public boolean onCreateOptionsMenu (Menu menu) {
boolean result = super.onCreateOptionsMenu (menu);
menu.add(0, ABSCHICKEN_ID, "Melden");
return result;
}
@Override
public boolean onOptionsItemSelected (Item item) {
switch (item.getId()) {
case ABSCHICKEN_ID:
String stauId =stauMelden();
Intent intent =
new Intend (this,StauinfoAnzeigen.class);
intend.putExtra (STAU_ID, stauId);
startActivity (intent);
return true;
}

return super.onOptionsItemSelected(item);
}

public class StauinfoAnzeigen extends Activity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.stauinfoanzeigen);
stauverwaltung = new DummyStauverwaltung ();

Bundle extras = getIntent().getExtras();
if (extras != null) {
String stauId =
extras.getString(StaumeldungErfassen.STAU_ID);
zeigeStaudaten(stauId);
}
}
}
Description Resource Path Location Type
ABSCHICKEN_ID cannot be resolved StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 25 Java Problem
ABSCHICKEN_ID cannot be resolved StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 30 Java Problem
Android requires .class compatibility set to 5.0. Please fix project properties. Stau(TEST) Unknown Android ADT Problem
ERROR Error: No resource found that matches the given name (at 'text' with value '@string/stauinfoanzeigen_anzahlMeldungen'). stauinfoanzeigen.xml staumelder/res/layout line 17 Android AAPT Problem
ERROR Error: No resource found that matches the given name (at 'text' with value '@string/stauinfoanzeigen_stauAnfang'). stauinfoanzeigen.xml staumelder/res/layout line 32 Android AAPT Problem
ERROR Error: No resource found that matches the given name (at 'text' with value '@string/stauinfoanzeigen_stauEnde'). stauinfoanzeigen.xml staumelder/res/layout line 47 Android AAPT Problem
ERROR Error: No resource found that matches the given name (at 'text' with value '@string/stauinfoanzeigen_stauUrsache'). stauinfoanzeigen.xml staumelder/res/layout line 62 Android AAPT Problem
intend cannot be resolved StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 34 Java Problem
Intend cannot be resolved to a type StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 33 Java Problem
Intent cannot be resolved to a type StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 32 Java Problem
Item cannot be resolved to a type StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 28 Java Problem
Menu cannot be resolved to a type StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 23 Java Problem
R.layout cannot be resolved StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 44 Java Problem
STAU_ID cannot be resolved StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 34 Java Problem
stauinfoanzeigen cannot be resolved StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 44 Java Problem
StaumeldungErfassen.STAU_ID cannot be resolved StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 50 Java Problem
stauverwaltung cannot be resolved StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 45 Java Problem
Syntax error, insert "}" to complete ClassBody StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 54 Java Problem
Syntax error, insert "}" to complete MethodBody StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 21 Java Problem
The method stauMelden() is undefined for the type StaumeldungErfassen StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 31 Java Problem
The method zeigeStaudaten(String) is undefined for the type StaumeldungErfassen.StauinfoAnzeigen StaumeldungErfassen.java staumelder/src/de/andoidbuch/staumelder line 51 Java Problem
The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project Stau(TEST) Unknown Java Problem
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files BroadcastReceiver.java Stau(TEST)/src/de/androidbuch/staumelder/tasks line 1 Java Problem

kann mir wer sagen wo der Fehler steckt?

Danke schonmal,

Dominik
 
S

swordi

Lexikon
hey die activity könnte ja genauso sein wie im buch, jedoch hast du wohl die anderen sachen entweder noch nicht gelesen oder überlesen

ABSCHICKEN_ID cannot be resolved StaumeldungErfassen.java
Ich sehe keine konstanste die ABSCHICKEN_ID heißt. wo hast du die definiert?


ERROR Error: No resource found that matches the given name (at 'text' with value '@string/stauinfoanzeigen_anzahlMeldungen'). stauinfoanzeigen.xml
hast du eine strings.xml?? dort musst du stauinfoanzeigen_anzahlMeldungen definieren


Intend cannot be resolved to a type StaumeldungErfassen.java
Du musst die klasse Intent einbinden
import andoid.xxx.Intent weiß nicht auswendig wo die liegt

die restlichen fehler sind ähnlich zu den bereits behandelten
 
S

sl6der

Ambitioniertes Mitglied
swordi schrieb:
hast du eine strings.xml?? dort musst du stauinfoanzeigen_anzahlMeldungen definieren

Was verstehst Du darunter? Ich kann Dir leider nicht ganz folgen :( Obwohl ich das gerne würde ;)

Danke Dir nochmals ;)
 
S

swordi

Lexikon
im ordner res/values müsste eine strings.xml datei liegen

dort "musst" du sämtliche texte ablegen
<string name="sautinfoanzeigen_anzahlMeldungen">lustiger text</string>

an der stelle, wo dieser string dann aufgerufen wird, wird der text eingesetzt. ist wichtig für mehrsprachigkeit.
 
A

Aero13

Neues Mitglied
Auch wenn die Frage einige Zeit her ist, möchte ich fix noch etwas dazu schreiben.

Bin auch gerade dabei das Buch durchzuarbeiten und auf der Suche nach einer Lösung der Fehler auf den Thread hier gestossen.

Die Funktionen die die Fehlermeldungen werfen musst du einfach deklarieren.
D.h. du musst den ganz normalen Funktionskopf schreiben samt öffnenden Klammern und etwaiger Parameterliste.
Die Konstanten deklarieren und Ihnen gleich noch nen Wert zuweisen ; )

Der Code für die Funktionen kommt erst später im Buch, deswegen lediglich alles soweit deklarieren, dass keine Fehlermeldungen kommen. ; )
 
Zuletzt bearbeitet: