Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Fehler in dem Staumelder aus dem Arno Becker Buch?

Das Thema "Fehler in dem Staumelder aus dem Arno Becker Buch?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 06.11.2009, 14:22   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 09.05.2009
Beiträge: 184
Abgegebene Danke: 20
Erhielt 28 Danke für 19 Beiträge
Standard Fehler in dem Staumelder aus dem Arno Becker Buch?

hi also ich wühl mich grad durch die anfänge von android...
habe mir dafür dieses buch gekauft...

ich habe das erste beispiel 1:1 übernommen aber irgendwie schießt sich die app selber ab...da ich nen blutiger androidanfänger bin weiß ich nicht warum...
kann mir da vllt jemand helfen

HIER mein (noch) miniprojekt
dermattn ist offline   Mit Zitat antworten
Alt 06.11.2009, 17:30   #2 (permalink)
Android-Hilfe.de Mitglied

Modell: T-Mobile G1 & HTC Desire Z

Registriert seit: 02.03.2009
Beiträge: 134
Abgegebene Danke: 6
Erhielt 5 Danke für 3 Beiträge
Standard AW: Fehler in dem Staumelder aus dem Arno Becker Buch?

Haste mal im Dalvik Debug Monitor geschaut?
Hier der Auszug:
Zitat:
I/ActivityManager( 136): Start proc de.staumelder for activity de.staumelder/.StaumeldungErfassen: pid=5487 uid=10062 gids={1015}
D/ddm-heap( 5487): Got feature list request
D/AndroidRuntime( 5487): Shutting down VM
W/dalvikvm( 5487): threadid=3: thread exiting with uncaught exception (group=0x4001e1c0)
E/AndroidRuntime( 5487): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime( 5487): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.staumelder/de.staumelder.StaumeldungErfassen}: java.lang.RuntimeException: Binary XML file line #12: You must supply a layout_width attribute.
E/AndroidRuntime( 5487): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2401)
E/AndroidRuntime( 5487): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2417)
E/AndroidRuntime( 5487): at android.app.ActivityThread.access$2100(ActivityThr ead.java:116)
E/AndroidRuntime( 5487): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1794)
E/AndroidRuntime( 5487): at android.os.Handler.dispatchMessage(Handler.java:99 )
E/AndroidRuntime( 5487): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 5487): at android.app.ActivityThread.main(ActivityThread.jav a:4203)
E/AndroidRuntime( 5487): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 5487): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 5487): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:791)
E/AndroidRuntime( 5487): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:549)
E/AndroidRuntime( 5487): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 5487): Caused by: java.lang.RuntimeException: Binary XML file line #12: You must supply a layout_width attribute.
E/AndroidRuntime( 5487): at android.content.res.TypedArray.getLayoutDimension( TypedArray.java:438)
E/AndroidRuntime( 5487): at android.view.ViewGroup$LayoutParams.setBaseAttribu tes(ViewGroup.java:3433)
E/AndroidRuntime( 5487): at android.view.ViewGroup$MarginLayoutParams.<init>(V iewGroup.java:3513)
E/AndroidRuntime( 5487): at android.widget.LinearLayout$LayoutParams.<init>(Li nearLayout.java:1265)
E/AndroidRuntime( 5487): at android.widget.LinearLayout.generateLayoutParams(L inearLayout.java:1191)
E/AndroidRuntime( 5487): at android.widget.LinearLayout.generateLayoutParams(L inearLayout.java:44)
E/AndroidRuntime( 5487): at android.view.LayoutInflater.rInflate(LayoutInflate r.java:619)
E/AndroidRuntime( 5487): at android.view.LayoutInflater.inflate(LayoutInflater .java:407)
E/AndroidRuntime( 5487): at android.view.LayoutInflater.inflate(LayoutInflater .java:320)
E/AndroidRuntime( 5487): at android.view.LayoutInflater.inflate(LayoutInflater .java:276)
E/AndroidRuntime( 5487): at com.android.internal.policy.impl.PhoneWindow.setCo ntentView(PhoneWindow.java:313)
E/AndroidRuntime( 5487): at android.app.Activity.setContentView(Activity.java: 1620)
E/AndroidRuntime( 5487): at de.staumelder.StaumeldungErfassen.onCreate(Staumel dungErfassen.java:13)
E/AndroidRuntime( 5487): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1123)
E/AndroidRuntime( 5487): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2364)
E/AndroidRuntime( 5487): ... 11 more
Da ist dein Problem: java.lang.RuntimeException: Binary XML file line #12: You must supply a layout_width attribute.

Geändert von Mr_Unknow (06.11.2009 um 18:47 Uhr)
Mr_Unknow ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Mr_Unknow für diesen Beitrag:
dermattn (06.11.2009)
Alt 06.11.2009, 19:12   #3 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 09.05.2009
Beiträge: 184
Abgegebene Danke: 20
Erhielt 28 Danke für 19 Beiträge
Standard AW: Fehler in dem Staumelder aus dem Arno Becker Buch?

sehr gut ja das hat geholfen...das problem ist dann ja klar...danke...hab mich schon gewundert das ich noch kein log gefunden habe

dummer fehler den ich immer wieder übersehen habe...schäm mich bisschen

Geändert von dermattn (06.11.2009 um 19:21 Uhr)
dermattn ist offline   Mit Zitat antworten
Alt 06.11.2009, 19:29   #4 (permalink)
Android-Hilfe.de Mitglied

Modell: T-Mobile G1 & HTC Desire Z

Registriert seit: 02.03.2009
Beiträge: 134
Abgegebene Danke: 6
Erhielt 5 Danke für 3 Beiträge
Standard AW: Fehler in dem Staumelder aus dem Arno Becker Buch?

Ach, ist doch kein Problem, Fehler sind da um daraus zu lernen.
Um die Logs angezeigt zu bekommen, gehste in dein SKD Verzeichnis, dann in tools und dann rufst du die ddms.bat auf und dann geht der Dalvik Debug Monitor auf.
Dort sieht du was so alles passiert. Dort kannst du auch screenshots von deinem Handy machen, also des aktuellen screens. Klick einfach mal ein bissel rum, ist ganz cool das Teil.
Mr_Unknow ist offline   Mit Zitat antworten
Alt 04.09.2010, 15:21   #5 (permalink)
Neuer Benutzer

Registriert seit: 04.09.2010
Beiträge: 5
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Fehler in dem Staumelder aus dem Arno Becker Buch?

Bin totaler Anfänger in der Android Entwicklung. Kann zwar ganz gut Entwicklung machen für SAP aber hier hänge ich schon am einfachsten Bsp. :-(

Kann mir jemand helfen ? Orientiere mich am Buch von Arno Becker. Aber schon die erste App funktioniert nicht und ich finde den Fehler nicht heraus. Syntaktisch scheint die App in Ordnung zu sein. Aber nach dem Run zeigt mit der AVD:

... the Application has stopped unexpectetly. Please try again.

[2010-09-04 15:18:04 - StauMelder] Android Launch!
[2010-09-04 15:18:04 - StauMelder] adb is running normally.
[2010-09-04 15:18:04 - StauMelder] Performing ch.androidbuch.staumelder.StauErfassen activity launch
[2010-09-04 15:18:04 - StauMelder] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'MY_AVD'
[2010-09-04 15:18:04 - StauMelder] WARNING: Application does not specify an API level requirement!
[2010-09-04 15:18:04 - StauMelder] Device API version is 7 (Android 2.1-update1)
[2010-09-04 15:18:05 - StauMelder] Application already deployed. No need to reinstall.
[2010-09-04 15:18:05 - StauMelder] Starting activity ch.androidbuch.staumelder.StauErfassen on device
[2010-09-04 15:18:07 - StauMelder] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=ch.androidbuch.staumelder/.StauErfassen }


Hier der Code:

package ch.androidbuch.staumelder;

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

public class StauErfassen extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
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_item);
adapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);

}
}



Main Layout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/
apk/res/android"
androidrientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />

<RadioGroup android:id="@+id/position"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
androidrientation="vertical">
<RadioButton android:id="@+id/stauAnfang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stauanfang" />

<RadioButton android:id="@+id/stauEnde"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stauende" />
</RadioGroup>

<Spinner android:id="@+id/stauUrsache"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true" />
</LinearLayout>

arrays.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="stauUrsachen">
<item>Unfall</item>
<item>Baustelle</item>
<item>Gaffer</item>
<item>Überlastung</item>
<item>Sonstige</item>
</array>
</resources>

strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, StauErfassen!</string>
<string name="app_name">Android Staumelder</string>
</resources>
tom10der ist offline   Mit Zitat antworten
Alt 05.09.2010, 10:03   #6 (permalink)
Moderator
 
Benutzerbild von FelixL

Modell: ZTE San Francisco; Moto Defy; HTC One S

Registriert seit: 26.11.2009
Beiträge: 4.286
Abgegebene Danke: 566
Erhielt 655 Danke für 519 Beiträge
Standard AW: Fehler in dem Staumelder aus dem Arno Becker Buch?

Geh doch auch mal bitte in Eclipse oben auf Window-->Open Perspective-->DDMS, da findest du dann irgendwo die Logcat-Sachen. Wenn du das hier postest können wir dir am schnellsten helfen, und du dir wahrscheinlich sogar selbst.
FelixL ist offline   Mit Zitat antworten
Alt 21.03.2011, 18:17   #7 (permalink)
Neuer Benutzer

Registriert seit: 21.03.2011
Beiträge: 1
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Fehler in dem Staumelder aus dem Arno Becker Buch?

ich habe das gleiche Problem! habe den Code 1:1 aus dem Buch kopiert!
bei mir beschwert er sich an der stelle "this, R.array.stauUrsachen,"

array ist rot unterstrichen mit der Fehlermeldung "array can not be resolved or is not a field"!

der rest ist identisch mit meinem vorredner! kann es mir nicht erklären!

für hilfe wäre ich sehr dankbar!

ich habe auch über windows open perspective ddbs versucht was rauszukriegen aber alle felder sind dort leer!

public class StaumeldungErfassen extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
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_item);
adapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);

}
}

beste grüße j1mpans3
j1mpans3 ist offline   Mit Zitat antworten
Alt 21.03.2011, 18:26   #8 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 13.11.2010
Beiträge: 114
Abgegebene Danke: 0
Erhielt 11 Danke für 11 Beiträge
Standard AW: Fehler in dem Staumelder aus dem Arno Becker Buch?

Es gibt tatsächlich nicht wenige Fehler in dem Buch...könnt ihr ja mal hier vergleichen: Androidbuch | Errata
Peter123 ist offline   Mit Zitat antworten
Alt 21.03.2011, 18:48   #9 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Fehler in dem Staumelder aus dem Arno Becker Buch?

Zitat:
Zitat von j1mpans3 Beitrag anzeigen
ich habe das gleiche Problem! habe den Code 1:1 aus dem Buch kopiert!
bei mir beschwert er sich an der stelle "this, R.array.stauUrsachen,"

array ist rot unterstrichen mit der Fehlermeldung "array can not be resolved or is not a field"!

der rest ist identisch mit meinem vorredner! kann es mir nicht erklären!

für hilfe wäre ich sehr dankbar!

ich habe auch über windows open perspective ddbs versucht was rauszukriegen aber alle felder sind dort leer!

public class StaumeldungErfassen extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
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_item);
adapter.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);

}
}

beste grüße j1mpans3


hast du die app überhaupt gebuildet?
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Neuer aus dem Ruhrpott fingerjoe2k Vorstellungsgespräch 4 11.11.2009 16:02
Hallo aus dem Ruhrgebiet KatzorPix Vorstellungsgespräch 3 19.09.2009 21:10
Grüße aus dem Schwabanländle^^ verteidiger86 Vorstellungsgespräch 4 16.07.2009 13:10
Fehler: Am Forum teilnehmen mit dem G1 klappt nicht!? mayday7 Anregungen 19 08.05.2009 16:32
Bilder aus dem Web auf dem G1 speicherbar ? ralli50 Android Allgemein 3 29.04.2009 09:54




Du liest gerade: "Fehler in dem Staumelder aus dem Arno Becker Buch?" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.