Bringe Übungsapp nicht zum laufen :(

ILoveElectro

ILoveElectro

Erfahrenes Mitglied
30
Hallo,

ich versuche gerade nach einer Anleitung eine App mehr oder weniger zu programmieren(hauptsächlich von der Anleitung abschreiben) und bin soweit eigentlich fertig.
Es werden keine offensichtlichen Fehler angezeigt in Eclipse, zumindest kann ich keine erkennen :laugh:
Sobald ich diese App allerdins ausführe bekomme ich ein paar Sekunden nachdem sie startet jedoch die Fehlermeldung das die App leider geschlossen wurde(die Meldung ist in Englisch).

http://www.androidpit.de/de/android/wiki/view/Android_Anfänger_Workshop ist die Anleitung an die ich mich halte.

Kann mir jemand weiterhelfen? Habe schon gesehen das das eine Anleitung für Android 1.x ist(und ich führe sie in der Aktuellsten Android Version aus) aber normalerweise müsste das ja trotzdem funktionieren(denke ich mir zumindest).

Wäre nett wenn mir jemand weiterhelfen könnte, da ich dieses Projekt nun doch gerne zum laufen bringen würde und meine Kenntnisse noch sehr beschränkt sind :(

Grüße und danke im Vorraus
 
Zuletzt bearbeitet:
Zuerstmal bitte die ganze Fehlermeldung ! Sonst kann dir keiner Helfen.... das man das immer noch sagen muss. -.-

Edit: Link: Diese Seite enthält momentan noch keinen Text.
Du kannst diese Seite erstellen.(Da würd ich auch mal drüber nachdenken)
 
Post mal deinen Code + Fehlermeldung. Wo im Beispiel bist du denn nur bei der Textdarstellung von Hello World oder schon bei den Buttons + Clicklistener?

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
 
Also

Habe schon die komplette App mit Buttons und allem anderen.

Zum Link: Dieser funktioniert tatsächlich nicht, sorry. Wenn ich ihn jedoch mit meinem Handy aufrufe aus Tapatalk funktioniert er einwandfrei:confused:
Hier nochmal der komplette Link zu dem Tutorial:
Android Anfänger Workshop - Android Wiki - AndroidPIT

Die ganze Fehlermeldung: Hier (falls es wieder nicht funktioniert: https://skydrive.live.com/redir.asp...3D2801ABEE2BE41B!109&authkey=!AC8WCe3LfIOHGyg )
Ich öffne die App am Handy, die Fehlermeldung erscheint und die App schließt sich dann von selbst wieder. Also das HalloWelt oben erscheint, das EditFeld und die Buttons allerdings nicht.

Logcat: auch in dem Skydrive Ordner zu finden.

Die App mitsamt allem Code (kompletter HalloWelt Ordner aus Workspace) ist als Archiv ebenfalls im Skydrive Ordner zu finden.

Grüße
 
Zuletzt bearbeitet:
So: Der Link geht bei mir immernoch nicht, aber dafür läuft die App jetzt!
Dein Problem war in dem Main Layout, bei der letzten TextView:
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">



    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="@string/enter_your_name"
        android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
        android:id="@+id/name_field"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="text"/>
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <Button
            android:id="@+id/hi_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/hi_button"
            android:onClick="onHiButtonClick" <!--onHiButtonClick wird bein drücken aufgerufen--> />
        <Button
            android:id="@+id/hello_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/hello_button"
            android:onClick="onHelloButtonClick" <!--onHelloButtonClick wird bein drücken aufgerufen--> />
    </LinearLayout>

    <TextView
        android:id="@+id/greeting_field"
        android:layout_width="wrap_content" <!--Das hier hinzufügen-->
        android:layout_height="wrap_content" <!--Das hier hinzufügen-->
        android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>
Hab dann noch am Code etwas geändert weil das deutlich oo'er ist (meine Meinung):
Code:
package de.hallowelt;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class TestActivity extends Activity {
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);           
    }
    
    public void onHiButtonClick(View view) {
        EditText nameField = (EditText) findViewById(R.id.name_field);
        String name = nameField.getText().toString();
        if (name.length() == 0) {
            new AlertDialog.Builder(this).setMessage(R.string.error_name_missing).setNeutralButton(R.string.error_ok, null).show();
            return;
        }
        String greeting = getResources().getString(R.string.hi_greeting, name);
        Toast.makeText(this, greeting, Toast.LENGTH_LONG).show(); 
        TextView greetingField = (TextView) findViewById(R.id.greeting_field);
        greetingField.setText(greeting);
    }
    
    public void onHelloButtonClick(View view) {
        EditText nameField = (EditText) findViewById(R.id.name_field);
        String name = nameField.getText().toString();
        if (name.length() == 0) {
            new AlertDialog.Builder(this).setMessage(R.string.error_name_missing).setNeutralButton(R.string.error_ok, null).show();
            return;
        }
        String greeting = getResources().getString(R.string.hello_greeting, name);
        Toast.makeText(this, greeting, Toast.LENGTH_LONG).show(); 
        TextView greetingField = (TextView) findViewById(R.id.greeting_field);
        greetingField.setText(greeting);
    }
}
Musst jetzt nur noch die Klassenname und das Package anpassen ;-)
 
  • Danke
Reaktionen: ILoveElectro
Danke für die hilfe, die App funktioniert jetzt auch bei mir.

Hab auch mehr oder weniger verstanden wie du es jetzt mit deinem Code umgesetzt hast, anders als in dem Workshop.

Habe mir jetzt erstmal ein Buch bestellt und werde mich reinlesen in das ganze.
 
np ^^ Die Hauptsache ist ja das du es verstehst ;-) Meld dich einfach bei weiteren Fragen
 
Kann dir das Buch Jetzt lerne ich Android sehr empfehlen. Andere Bücher ham mich am Anfang nur verwirrt.

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
 
mkl schrieb:
Kann dir das Buch Jetzt lerne ich Android sehr empfehlen. Andere Bücher ham mich am Anfang nur verwirrt.

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App

Genau das habe ich mir bestellt :laugh::laugh:
 

Ähnliche Themen

S
Antworten
9
Aufrufe
1.190
swa00
swa00
wernho
Antworten
11
Aufrufe
678
wernho
wernho
M
Antworten
2
Aufrufe
626
Mozart40
M
Zurück
Oben Unten