Noob: Varför kraschar aktiviteten?

Diskussion i 'Frågor, support och diskussion' startad av jockepocke, 16 december 2012.

  1. jockepocke

    jockepocke Infant Droid Medlem

    Blev medlem:
    7 januari 2012
    Inlägg:
    12
    Mottagna gillanden:
    0

    MINA ENHETER

    Hej! Jag har fått i läxa i Matematik Diskret att koda en app och jag tänkte göra en kalkyleringsapp. När jag skriver in ett värde i en textbox och jag kör kalkyleringen skjuter aktiviteten ner sig och jag hamnar åter på föregående skärm. Jag undrar vad jag har gjort fel i koden nedan för att orsaka detta. Eclipse markerar inte något och jag hittar inget konstigt i min UI xml eller i min meny xml för aktiviteten. Vore väldigt tacksam för svar.
    Kod:
    public void calculateClickHandler(View view) {
    	     // handle the click calculator button
    
    	     if (view.getId() == R.id.calculateButton) {
    
    	      // get the references to the widgets
    	      EditText pyramidText = (EditText)findViewById(R.id.editText1);
    	      TextView resultText = (TextView)findViewById(R.id.ResultLabel);
    	 
    	      // get the users values from the widget references
    
    	      float pyramid = Float.parseFloat(pyramidText.getText().toString());
    	 
    	      // calculate the value
    
    	      float Value = calculate(pyramid);
    	 
    	      // interpret the meaning of the value
    	      String Interpretation = interpret(Value);
    	 
    	      // now set the value in the result text
    
    	      resultText.setText(Value + " " + Interpretation);
    	     }
    	    }
    	 private float calculate (float pyramidText) {
    
    	    return (float) ((pyramidText * pyramidText) + (2 * pyramidText)+1);
    	    }
    
    	 
    	    // interpret text
    	    private String interpret(float Value) {
    
    	     if (Value < 0) {
    	      return "obefintliga paket";
    	     } else if (Value < 1) {
    
    	      return "fjuttiga paket";
    	     } else if (Value < 12) {
    
    	      return "sycken paket";
    	     } else if (Value < 30) {
    
    	      return "QLiga paket";
    	     } else {
    	      return "JulQl";
    	     }
    
    	    }
    	}
    
    
     
  2. ViLANDER

    ViLANDER Senior Droid Medlem

    Blev medlem:
    12 december 2009
    Inlägg:
    1.594
    Mottagna gillanden:
    172

    MINA ENHETER

    Testa:

    Kod:
    resultText.setText(Float.toString(Value) + " " + Interpretation);
    För övrigt brukar det vara vanligt med att ha variabelnamn som börjar på en liten bokstav. Likadant med id:n som du har i din XML-fil.
     
  3. Zooklubba

    Zooklubba Android Medlem

    Blev medlem:
    10 juli 2010
    Inlägg:
    6.445
    Mottagna gillanden:
    2.196

    MINA ENHETER

    Lär dig bruka logcat och posta den här (alt en länk till pastebin).