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

HelloWorld-Problem

Das Thema "HelloWorld-Problem" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 28.09.2011, 16:08   #1 (permalink)
Neuer Benutzer

Registriert seit: 28.09.2011
Beiträge: 1
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard HelloWorld-Problem

Guten Mittag,

ich habe ein Problem mein erstes Android Programm welches ich mit Eclips erstellt habe stürtzt beim starten ab in der virtuellen Maschine aber ohne einen Fehler im Debug?
Was mach ich falsch?

Hier die einzelnen Dateien:
HalloAndroidActivity.java
Code:
package com.thomaskuenneth.hallo;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.widget.EditText;
import android.view.View;
import android.view.View.OnClickListener;

public class HalloAndroidActivity extends Activity {
    
    private TextView nachricht;
    private EditText eingabe;
    private Button weiter_fertig;
    
    private boolean erster_klick;
    
    @Override 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        nachricht = (TextView) findViewById(R.id.nachricht);
        eingabe = (EditText) findViewById(R.id.eingabe);
        weiter_fertig = (Button) findViewById(R.id.weiter_fertig);
        
        eingabe.addTextChangedListener(TextWatcher() {

            @Override
            public void onTextChanged(CharSequence s; int start; int before;
                    int count) {
            }

            @Override
            public void beforeTextChanged(CharSequence s; int start; int count;
                    int after) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                weiter_fertig.setEnabled(s.length() > 0);
            }
        });
        weiter_fertig.setEnabled(false);
        erster_klick = true;
        
        nachricht.setText(R.string.willkommen);
        weiter_fertig.setText(R.string.weiter);
        
        weiter_fertig.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                if(erster_klick) {
                    
                    nachricht.setText(getString(R.string.hallo,eingabe.getText()));
                    
                    eingabe.setVisibility(View.INVISIBLE);
                    weiter_fertig.setText(R.string.fertig);
                    erster_klick = false;
                } else{
                    finish();            
                    
                }
            }
        });
    }
}
r.java
Code:
package com.thomaskuenneth.hallo;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0x7f020000;
    }
    public static final class id {
        public static final int eingabe=0x7f050001;
        public static final int nachricht=0x7f050000;
        public static final int weiter_fertig=0x7f050002;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class string {
        /**  Name der App 
         */
        public static final int app_name=0x7f040000;
        public static final int fertig=0x7f040004;
        /**   persönlicher Gruß 
         */
        public static final int hallo=0x7f040002;
        public static final int vorname_nachname=0x7f040005;
        /**  Beschriftungen für Schaltflächen 
         */
        public static final int weiter=0x7f040003;
        /**  Willkommensmeldung 
         */
        public static final int willkommen=0x7f040001;
    }
}
main.xml
Code:
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:id="@+id/nachricht"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
    
    <EditText
    android:id="@+id/eingabe"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/vorname_nachname"
    android:singleLine="true"
    android:inputType="textCapWords"
    />
    
    <Buttton
    android:id="@+id/weiter_fertig"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    />
</LinearLayout>
string.xml
Code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Name der App -->
    <string name="app_name">Hallo Android!</string>
     
     <!-- Willkommensmeldung -->
    <string name="willkommen">
    Guten Tag. Schön, dass Sie mich gestartet haben.
    Bitte verraten Sie mir Ihren Namen.</string> 
    
    <!--  persönlicher Gruß -->
    <string name="hallo">
    Hallo %1$s. Ich freue mich. Sie kennenzulernen.
    </string>
    
    <!-- Beschriftungen für Schaltflächen --> 
    <string name="weiter">Weiter</string>
    <string name="fertig">Fertig</string>       
    <string name="vorname_nachname">Vorname Nachname</string>
</resources>
Newling ist offline   Mit Zitat antworten
Alt 28.09.2011, 20:07   #2 (permalink)
Moderator
 
Benutzerbild von neandertaler19

Modell: HTC One X

Registriert seit: 28.01.2011
Beiträge: 4.937
Abgegebene Danke: 685
Erhielt 793 Danke für 636 Beiträge
Standard AW: HelloWorld-Problem

Abgesehen davon, dass du im Developer-Forum eher die richtigen Leute triffst kenn ich mich da nicht so aus.
__________________
HTC One X-, One XL- und HTC-Allgemein-Moderator
Dropbox: http://db.tt/bZe6bB1 500MB extra für dich und für mich
One X-FAQ
LOVEFiLM 30 Tage lang testen!
Siemens M55/Benq-Siemens E71/Nokia E51/HTC Desire HD/HTC One X
neandertaler19 ist offline   Mit Zitat antworten
Alt 29.09.2011, 08:22   #3 (permalink)
Ehren-Mitglied
 
Benutzerbild von Kranki

Modell: Nexus One

Registriert seit: 19.07.2009
Beiträge: 4.329
Abgegebene Danke: 127
Erhielt 1.372 Danke für 871 Beiträge
Kranki eine Nachricht über ICQ schicken
Standard

Logcat ist dein Freund.

Erste Frage: In den Methodenrümpfen von dem anonymen Textchangedlistener sind die Parameter durch Semikolon getrennt statt mit Komma. Das dürfte so nichtmal kompilieren.
__________________
CyanogenMod 7 Nightly - AmonRa Recovery 2.0 - Nexus One
Kein Support via PN und E-Mail. Bitte das Forum nutzen.
"Es ist Mode geworden, die Freiheitsrechte des Bürgers in den Mittelpunkt zu stellen." - Siegfried Kauder
Kranki ist offline   Mit Zitat antworten
Alt 29.09.2011, 08:23   #4 (permalink)
Junior Mitglied

Registriert seit: 06.09.2011
Beiträge: 38
Abgegebene Danke: 2
Erhielt 5 Danke für 5 Beiträge
Standard AW: HelloWorld-Problem

Moinsen,

der fehler liegt in deinem main.xml file ... in Android gibt es leider kein Widget mit dem Name But"t"ton nimm ein t raus und schon funzt die app.


Edit:

den addTextChangedListener solltest in der form ändern sonst wie Kranki schon sagte compiliert der Code nichtmal

Code:
        eingabe.addTextChangedListener(new TextWatcher() {
            
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                // TODO Auto-generated method stub
                
            }
            
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                                          int after) {
                // TODO Auto-generated method stub
                
            }
            
            @Override
            public void afterTextChanged(Editable s) {
                weiter_fertig.setEnabled(s.length() > 0);
                
            }
        });
MfG nijoX
nijoX ist offline   Mit Zitat antworten
Alt 29.09.2011, 08:26   #5 (permalink)
Ehren-Mitglied
 
Benutzerbild von Kranki

Modell: Nexus One

Registriert seit: 19.07.2009
Beiträge: 4.329
Abgegebene Danke: 127
Erhielt 1.372 Danke für 871 Beiträge
Kranki eine Nachricht über ICQ schicken
Standard

Bei eingabe.addtextchangedlistener fehlt auch ein new.
__________________
CyanogenMod 7 Nightly - AmonRa Recovery 2.0 - Nexus One
Kein Support via PN und E-Mail. Bitte das Forum nutzen.
"Es ist Mode geworden, die Freiheitsrechte des Bürgers in den Mittelpunkt zu stellen." - Siegfried Kauder
Kranki ist offline   Mit Zitat antworten
Alt 29.09.2011, 09:16   #6 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Fonsi

Modell: Samsung Galaxy S2, Sony Ericsson Xperia ray

Registriert seit: 08.07.2011
Beiträge: 175
Abgegebene Danke: 2
Erhielt 18 Danke für 17 Beiträge
Standard AW: HelloWorld-Problem

Wo hast du den ganzen fehlerhaften Code denn her?

Android Developers ist dein Freund
__________________
Counter mit Events & Countdown (kostenlos | Pro)
brain++ Counter Free | brain++ Counter
Voice Recorder mit File Browser (kostenlos)
brainRec Voice Recorder
Fonsi ist offline   Mit Zitat antworten
Alt 29.09.2011, 09:57   #7 (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: HelloWorld-Problem

off topic:

source code und kommentare in deutsch zu schreiben find ich echt voll daneben
__________________
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
USB Problem, Kies Problem, Kontakte werden nicht gelöscht etc. etc. Tiberius Kies - Probleme und Lösungen für Samsung Galaxy S 24 21.08.2011 11:40
HelloWorld Code aufs HTC verschieben, sodass ich ihn ausführen kann JJooeeyy Android App Entwicklung 5 13.06.2011 16:45
Problem mit HelloWorld Applikation MISTERCZECH Android App Entwicklung 25 10.02.2011 13:47
HelloWorld AVD startet App nicht wegus Android App Entwicklung 3 14.09.2010 09:11




Du liest gerade: "HelloWorld-Problem" 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.