1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Bringe Übungsapp nicht zum laufen :(

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von ILoveElectro, 11.05.2012.

  1. ILoveElectro, 11.05.2012 #1
    ILoveElectro

    ILoveElectro Threadstarter Erfahrener Benutzer

    Beiträge:
    236
    Erhaltene Danke:
    24
    Registriert seit:
    27.10.2010
    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: 12.05.2012
  2. AppDos, 11.05.2012 #2
    AppDos

    AppDos Junior Mitglied

    Beiträge:
    25
    Erhaltene Danke:
    1
    Registriert seit:
    11.04.2012
    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)
     
  3. mkl, 12.05.2012 #3
    mkl

    mkl Fortgeschrittenes Mitglied

    Beiträge:
    316
    Erhaltene Danke:
    33
    Registriert seit:
    09.01.2011
    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
     
  4. ILoveElectro, 12.05.2012 #4
    ILoveElectro

    ILoveElectro Threadstarter Erfahrener Benutzer

    Beiträge:
    236
    Erhaltene Danke:
    24
    Registriert seit:
    27.10.2010
    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: 12.05.2012
  5. AppDos, 12.05.2012 #5
    AppDos

    AppDos Junior Mitglied

    Beiträge:
    25
    Erhaltene Danke:
    1
    Registriert seit:
    11.04.2012
    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 ;-)
     
    ILoveElectro bedankt sich.
  6. ILoveElectro, 12.05.2012 #6
    ILoveElectro

    ILoveElectro Threadstarter Erfahrener Benutzer

    Beiträge:
    236
    Erhaltene Danke:
    24
    Registriert seit:
    27.10.2010
    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.
     
  7. AppDos, 12.05.2012 #7
    AppDos

    AppDos Junior Mitglied

    Beiträge:
    25
    Erhaltene Danke:
    1
    Registriert seit:
    11.04.2012
    np ^^ Die Hauptsache ist ja das du es verstehst ;-) Meld dich einfach bei weiteren Fragen
     
  8. mkl, 13.05.2012 #8
    mkl

    mkl Fortgeschrittenes Mitglied

    Beiträge:
    316
    Erhaltene Danke:
    33
    Registriert seit:
    09.01.2011
    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
     
  9. ILoveElectro, 13.05.2012 #9
    ILoveElectro

    ILoveElectro Threadstarter Erfahrener Benutzer

    Beiträge:
    236
    Erhaltene Danke:
    24
    Registriert seit:
    27.10.2010
    Genau das habe ich mir bestellt :laugh::laugh:
     

Diese Seite empfehlen