Wij werken momenteel aan een nieuw forum voor Androidworld. Het is daarom momenteel niet mogelijk om te reageren of nieuwe topics aan te maken.
Bedankt, maar ik denk dat er iets goed mis gaat.
Hij komt niet eens bij de if-loop want ik krijg ervoor al een force close.
Dit weet ik doordat ik geen Toast te zien krijg.
Heb de float's even weggehaald en er meteen een toast neer gezet.
http://pastebin.com/DyNsCQT1
Verder heb ik 3 aanpassingen gedaan aan jou code:
- import android.util.Log;
- Log.d(“id controle”,“view ='”+view.getId()+“' btnCalculate = ‘”+ btnCalculate.getId()“’”); aangepast.
btnCalculate.getId() veranderd naar mBtnCalculate.getId() (ANDERS HAD IK EEN ERROR)
en achter btnCalculate.getId() een + gezet, omdat hij anders het laatste stukje van de (string?) niet pakte
Log.d(“id controle”,“view ='”+view.getId()+“' btnCalculate = ‘”+ mBtnCalculate.getId()+“’”);
Geert
Telefoons:
- OnePlus One
- OnePlus Two
sorry voor de kleine foutjes :/
kun je de xml/layout file plaatsen?
Ik weet inmiddels dat de fout zit in het laden van de text van PlainText.
Als ik daar gewoon float euros = (float) 1.00; neer zet, werkt het wel, alleen dan natuurlijk met 1.
Er gaat dus iets fout in: float euros = Float.valueOf(mEtxtAmount.getText().toString());
Bij de properties heb ik deze op numberDecimal staan, dat stond zo ook in de tutorial.
Hier de layout in xml file:
http://pastebin.com/5QZXDzL4
Geert
Edit:
Redbullet alsnog bedankt voor je hulp!
Ik heb het ondertussen zelf opgelost door wat te kloten en met hulp van google.
Hier de hele code: http://pastebin.com/DyNsCQT1
Maar hier ff in het kort de oplossing.
public void calculateToDollars(View view){ // Log.d("id controle","view ='"+view.getId()+"' btnCalculate = '"+ mBtnCalculate.getId()+"'"); if(view.getId()== R.id.btnCalculate){ EditText text = (EditText)findViewById(R.id.etxtAmount); String value = text.getText().toString(); double euros = Double.valueOf(value); double dollars = 1.36 * euros; Toast.makeText(this, "€"+ euros +"is evenveel waard als $ "+ dollars, Toast.LENGTH_LONG).show(); } else{ Toast.makeText(this, "Error!", Toast.LENGTH_LONG).show(); } }
Telefoons:
- OnePlus One
- OnePlus Two
http://pastebin.com/z31nKuKY
kijk daar eens, hierbij vergelijk je direct de view id met de button id. Ook doet hij de id van de view en btncalculate in logcat plaatsen (kun je zelf ter controle kijken).
weet niet of het werkt maar zo zou het moeten werken.