| |||||||
Das Thema "HelloWorld-Problem" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 28.09.2011
Beiträge: 1
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| 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();
}
}
});
}
} 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;
}
} 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> 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> |
| | |
| | #2 (permalink) |
| Moderator Modell: HTC One X Registriert seit: 28.01.2011
Beiträge: 4.937
Abgegebene Danke: 685
Erhielt 793 Danke für 636 Beiträge
|
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 |
| | |
| | #3 (permalink) |
| Ehren-Mitglied |
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 |
| | |
| | #4 (permalink) |
| Junior Mitglied Registriert seit: 06.09.2011
Beiträge: 38
Abgegebene Danke: 2
Erhielt 5 Danke für 5 Beiträge
|
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);
}
}); |
| | |
| | #5 (permalink) |
| Ehren-Mitglied |
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 |
| | |
| | #6 (permalink) |
| Android-Hilfe.de Mitglied 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
|
__________________ Counter mit Events & Countdown (kostenlos | Pro) brain++ Counter Free | brain++ Counter Voice Recorder mit File Browser (kostenlos) brainRec Voice Recorder |
| | |
| | #7 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
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 ) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |