1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. Boyerkeil, 07.06.2011 #1
    Boyerkeil

    Boyerkeil Threadstarter Neuer Benutzer

    Hallo zusammen,


    ich suche schon seit längerem in der API und mit Google nach folgenden Möglichkeiten(leider erfolglos):

    Beschreibung:

    -Ich habe eine Eingabe mithilfe von TextView realisiert. Es sind nur Zahlen erlaubt und die Zahl wird für eine Berechnung verwendet.

    Problem:
    Standardmäßig habe ich eine 0 eingesetzt, weil wenn das Feld leer ist und der User die Berechnung startet, stürzt das Programm ab. Aber die 0 stört, weil wenn der User das Feld berührt steht die 0 imme rnoch da. Wenn er z.B. 15 eingeben möchte steht dann 015 oder 150 usw. Das ist ärgerlich :(


    In Java habe ich ein wenig Erfahrung, deswegen suche ich nach einen Weg folgendes zu realisieren:

    - Exception einbauen, aber wie? In der API fand ich auch nichts.

    -Bei Berührung des TextViews wird der Inhalt gelöscht und mann kann eine Zahl eintippen.


    Zudem gibt es noch einen Boolean der zwei unterschiedliche Arten von Berechnungen ausführt. Leider ist die Ausgabe von einer Berechnung viel kürzer. Kann man innerhalb einer Activity zwei XML-Dateien als Ausgabe verwenden z.B. mithilfe einer IF-Abfrage?

    Oder muss ich eine eigene Activity anlegen?


    Vielen Dank schon mal für eure Antworten!

    Hoffentlich hilft es dann auch noch anderen weiter ;)
     
  2. Boyerkeil, 07.06.2011 #2
    Boyerkeil

    Boyerkeil Threadstarter Neuer Benutzer

    Kann ich euch noch irgendwelche Infos geben?

    Ist schon irgendwie schwierig oder? :)
     
  3. swordi, 07.06.2011 #3
    swordi

    swordi Gewerbliches Mitglied

    das ist ganz einfach

    du musst den wert sowieso umrechnen

    meinWert = Integer.parseInt(myEditText.getText.toString());

    das erweiterst du einfach um:

    try {
    meinWert = Integer.parseInt(myEditText.getText.toString());
    }catch(NumberFormatException e) {
    meinWert = 0;
    //keine zahl oder keine eingabe
    }
     
  4. Boyerkeil, 07.06.2011 #4
    Boyerkeil

    Boyerkeil Threadstarter Neuer Benutzer

    Ich habs versucht, aber leider habe ich dann ein Klammer-Problem.

    Code:
    		        // Betrag:
    		    	  
    		        final EditText txtBetrag = (EditText) findViewById(R.id.edt_betrag);       
    		        
    		        try {
    		        float betrag = Float.parseFloat(txtBetrag.getText().toString());
    		        }
    		        catch(NumberFormatException e) {
    		        float betrag = 0;
    		        }
    aber dann kommt der Fehler "cannot be resolved" bei Betrag.

    Code:
    		        
    final Intent intent = new Intent(FormularActivity.this, ErgebnisActivity.class);
    
    intent.putExtra(BETRAG_KEY, betrag);


    Hier der Ursprung:

    So funktioniert der Code auch =)

    Code:
    		        // Betrag:
    		        final EditText txtBetrag = 
    		          (EditText) findViewById(R.id.edt_betrag);       
    		        final float betrag = 
    		          Float.parseFloat(txtBetrag.getText().toString());
     
  5. the_alien, 08.06.2011 #5
    the_alien

    the_alien Android-Lexikon

    Deine Variable ist nur innerhalb eines {} Blockes gültig wenn sie darin deklariert wird. Du musst sie ausserhalb bekannt machen.

    Code:
    float betrag = 0;
    try {
    betrag = ...
    } catch (...) {}
     
  6. Boyerkeil, 10.06.2011 #6
    Boyerkeil

    Boyerkeil Threadstarter Neuer Benutzer

    Danke, hat funktioniert.

    Ich habe vergessen, dass man dann die Variablen vorher deklarieren muss!
     
  7. Boyerkeil, 16.06.2011 #7
    Boyerkeil

    Boyerkeil Threadstarter Neuer Benutzer

    Ich habe die app vor ein paar Tagen veröffentlicht. Sie heisst sales calculator.

    Falls sie jemand braucht oder wissen will wie die Email Funktion aussehen könnte.

    Danke nochmal

    Gesendet mit der Android-Hilfe.de-App
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Bitmap von Activity an Activity übergben Android App Entwicklung 03.09.2017
[OFFEN] Activity als Dialog - RecyclerView funktioniert nicht mehr Android App Entwicklung 14.08.2017
[ERLEDIGT] Samsung S3 USB Dateien werden nicht aktualisiert Android App Entwicklung 03.08.2017
[ERLEDIGT] Android O Neue Fonts in XML Methode Android App Entwicklung 27.07.2017
[GESCHLOSSEN] Kennt jemand ein Programm , um .DEX Dateien zu öffnen, bearbeiten und wieder speichern? Android App Entwicklung 20.07.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
[GELÖST] Übergabe an zweite Activity Android App Entwicklung 11.05.2017
[ERLEDIGT] Instanzierung aus XML Android App Entwicklung 11.04.2017
[ERLEDIGT] (JSON-)Datei speichern Android App Entwicklung 08.04.2017
Du betrachtest das Thema "TextView Inhalt bei Berührung löschen, Excep, und zwei XML-Dateien für eine Activity?" im Forum "Android App Entwicklung",