java - Currency app needs update -
java - Currency app needs update -
i need som minor help now. app runs great when come in ex. usd, 2 sek results 13,38. if alter amount 3 nil happens. have alter currencys , forth create change. app alter result alter value. please help!:)
package com.example.currencyconverter; import android.app.activity; import android.os.bundle; import android.text.textutils; import android.view.menu; import android.view.view; import android.widget.adapterview; import android.widget.adapterview.onitemselectedlistener; import android.widget.arrayadapter; import android.widget.edittext; import android.widget.spinner; import android.widget.textview; public class mainactivity extends activity { private string [] currency_name; private arrayadapter<string> adapter; private spinner spin1, spin2; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); setupthespinners(); } @override public boolean oncreateoptionsmenu(menu menu) { homecoming true; } private void setupthespinners() { currency_name = getresources().getstringarray(r.array.currency_name); adapter= new arrayadapter<string>(this, android.r.layout.simple_spinner_item, currency_name); adapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); onitemselectedlistener listener = new currencyselectedlistener(); spin1 = (spinner)findviewbyid(r.id.spinner1); spin1.setadapter(adapter); spin1.setonitemselectedlistener(listener); spin2 = (spinner)findviewbyid(r.id.spinner2); spin2.setadapter(adapter); spin2.setonitemselectedlistener(listener); } private void calculatesum() { string [] rates = getresources().getstringarray(r.array.currency_rate); int index1 = spin1.getselecteditemposition(); int index2 = spin2.getselecteditemposition(); double rate1 = double.parsedouble( rates[index1] ); double rate2 = double.parsedouble( rates[index2] ); edittext editamount = (edittext) findviewbyid(r.id.edittext1); if (!textutils.isempty(editamount.gettext().tostring())) { double amount = double.valueof(editamount.gettext().tostring()); double totalrate = amount * rate1 / rate2; textview totalratetext = (textview)findviewbyid(r.id.edittext2); totalratetext.settext("" + totalrate); } } private class currencyselectedlistener implements onitemselectedlistener { public void onitemselected(adapterview<?> parent, view view, int pos, long id) { calculatesum(); } public void onnothingselected(adapterview<?> parent) { } } }
your editamount.gettext().tostring()
value null
(empty). , still trying convert value double
got numberformatexception
.
check edittext value before parsing like:
if(!editamount.gettext().tostring().equals("")) { //do job }
or way is
if (!textutils.isempty(editamount.gettext().tostring())) { //do job }
java android logcat appcrash
Comments
Post a Comment