Inkrement funktioniert nicht

  • Hallo zusammen,


    ich habe ein Problem mit dem inkrementieren einer Variable.
    Hier erstmal mein Code:


    Java
    View.OnClickListener mGoalHomeListener = new OnClickListener() {
            	public void onClick(View v) {
            		TextView goalHome = (TextView) findViewById(R.id.goal1);
            		goal1 = goal1 + i;
            		goalHome.setText(goal1);
            	}
        	};


    Es soll also auf Knopfdruck die Variable goal1 um 1 erhöht werden.
    Anschließend soll die Variable in eine TextView gesetzt werden.
    Ich hab bereits goal1+1,goal++ und goal+i (i ist eine Variable mit dem Wert 1) ausprobiert.
    Die App stürzt aber jedes mal ab...Was mache ich falsch?

  • aehm, grundsätzlich in einem Textview steht Text und Text+1 =Mist, weiterhin ist goal1 der Bezeichner deines Textviews und nicht der Inhalt.


    d.g du zaehlst den Bezeichner hoch und dann stürzt halt die App ab.


    du würdest gerne



    Java
    TextView goalHome = (TextView) findViewById(R.id.goal1);
    
    
      int heimtore = Integer.parseint( goalHome.getText());
      heimtore++;
    
    
      goalHome.setText( String.ValueOf(heimtore);





    PS: Was hier noch fehlt -> die überprüfung ob wirklich nur Zahlen in deinem Textview stehen, falls nicht, macht parseint aerger bzw muss noch in einen try catch block

  • Also wenn Eclipse der Meinung ist es könnte eine Exception auftreten dann zeigt er dir einen Error bzw eine Warnung an.
    Und dann bietet er Dir an das gefährdete Konstrukt per try catch zu umrahmen.


    Java
    try {
               hier das parseint
    
    
            } catch (NumberFormatException ex) {
    
    
            }

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!