java - Android. Values are not assigned -
i'm developing android application not working properly. app runs, in final calculation, value of each level not recognized. program not indicate me error. can't understand wrong.
here's .java file
package com.com.calculartmb; import android.os.bundle; import android.app.activity; import android.view.menu; import android.widget.compoundbutton; import android.widget.edittext; import android.widget.radiobutton; import android.widget.radiogroup; import android.widget.radiogroup.oncheckedchangelistener; import android.widget.seekbar; import android.widget.seekbar.onseekbarchangelistener; public class mainactivity extends activity { // variaveis double altura; double peso; double resultado; double nivel; edittext pesoed; edittext alturaed; edittext finaled; seekbar altseekbar; seekbar pesoseekbar; radiobutton radio1; radiobutton radio2; radiobutton radio3; radiobutton radio4; radiobutton radio5; radiogroup radiogrupo; private double[] checklistvalues = new double[6]; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); // iniciação pesoed = (edittext) findviewbyid(r.id.edittext1); alturaed = (edittext) findviewbyid(r.id.edittext2); finaled = (edittext) findviewbyid(r.id.edittext3); altseekbar = (seekbar) findviewbyid(r.id.seekbar1); pesoseekbar = (seekbar) findviewbyid(r.id.seekbar2); radio1 = (radiobutton) findviewbyid(r.id.radio1); radio2 = (radiobutton) findviewbyid(r.id.radio2); radio3 = (radiobutton) findviewbyid(r.id.radio3); radio4 = (radiobutton) findviewbyid(r.id.radio4); radio5 = (radiobutton) findviewbyid(r.id.radio5); radiogrupo = (radiogroup) findviewbyid(r.id.radiogroup1); altseekbar.setmax(25000); pesoseekbar.setmax(60000); //listeners addchangelistenertoradios(); altseekbar.setonseekbarchangelistener(altseekbarlistener); pesoseekbar.setonseekbarchangelistener(pesoseekbarlistener); } private onseekbarchangelistener pesoseekbarlistener = new onseekbarchangelistener() { @override public void onprogresschanged(seekbar seekbar, int progress, boolean fromuser) { // todo auto-generated method stub // calcula o novo valor tip peso = (pesoseekbar.getprogress()) * .01; // mostra na caixa o valor novo pesoed.settext(string.format("%.02f", peso).replace(',', '.')); // chama o update updatevalortmb(); } @override public void onstarttrackingtouch(seekbar seekbar) { // todo auto-generated method stub } @override public void onstoptrackingtouch(seekbar seekbar) { // todo auto-generated method stub } }; private onseekbarchangelistener altseekbarlistener = new onseekbarchangelistener() { @override public void onprogresschanged(seekbar seekbar, int progress, boolean fromuser) { // todo auto-generated method stub // calcula o novo valor tip altura = (altseekbar.getprogress()) * .01; // mostra na caixa o valor novo alturaed.settext(string.format("%.02f", altura).replace(',', '.')); // chama o update updatevalortmb(); } @override public void onstarttrackingtouch(seekbar seekbar) { // todo auto-generated method stub } @override public void onstoptrackingtouch(seekbar seekbar) { // todo auto-generated method stub } }; private void updatevalortmb() { double peso = double.parsedouble(pesoed.gettext().tostring()); double altura = double.parsedouble(alturaed.gettext().tostring()); double resultado = 655 + (9.6 * peso) + (1.8 * altura) - (4.7 * nivel); finaled.settext(string.format("%.02f", resultado)); } public void addchangelistenertoradios(){ radiogrupo.setoncheckedchangelistener(new oncheckedchangelistener(){ public void oncheckedchanged(compoundbutton arg0, boolean arg1) { // todo auto-generated method stub checklistvalues[0] = (radio1.ischecked())?1.2:0; checklistvalues[1] = (radio2.ischecked())?1.37:0; checklistvalues[2] = (radio3.ischecked())?1.65:0; checklistvalues[3] = (radio4.ischecked())?1.72:0; checklistvalues[4] = (radio5.ischecked())?1.9:0; setnivelfromchecklist(); updatevalortmb(); } @override public void oncheckedchanged(radiogroup group, int checkedid) { // todo auto-generated method stub } }); } private void setnivelfromchecklist(){ double total= 0; (double item:checklistvalues){ total += item; } nivel = total * .01; } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } } it's giving me warning yeallow ine it's not being used.

and here's logcat. because app can run anyway.
?:??: w/?(?): --------- beginning of /dev/log/main 03-10 15:50:37.119: i/choreographer(914): skipped 46 frames! application may doing work on main thread. 03-10 15:56:17.109: d/dalvikvm(524): gc_for_alloc freed 453k, 14% free 3367k/3892k, paused 253ms, total 272ms 03-10 16:00:01.739: d/connectivityservice(374): sampling interval elapsed, updating statistics .. 03-10 16:00:02.519: d/connectivityservice(374): done. 03-10 16:00:02.519: d/connectivityservice(374): setting timer 720seconds 03-10 16:14:00.259: i/processstatsservice(374): prepared write state in 139ms 03-10 16:15:00.139: i/activitymanager(374): killing 560:com.android.printspooler/u0a38 (adj 15): empty 1846s 03-10 16:15:01.689: d/connectivityservice(374): sampling interval elapsed, updating statistics .. 03-10 16:15:02.319: d/dalvikvm(374): gc_for_alloc freed 660k, 13% free 5786k/6648k, paused 525ms, total 528ms 03-10 16:15:02.479: d/connectivityservice(374): done. 03-10 16:15:02.489: d/connectivityservice(374): setting timer 720seconds 03-10 16:15:02.969: d/mobiledatastatetracker(374): default: setpolicydataenable(enabled=true) 03-10 16:16:00.049: i/activitymanager(374): killing 991:com.android.keychain/1000 (adj 15): empty 1814s 03-10 16:16:00.129: i/activitymanager(374): killing 451:android.process.media/u0a4 (adj 15): empty 1815s 03-10 16:16:00.139: i/activitymanager(374): killing 834:com.android.music/u0a31 (adj 15): empty 1834s 03-10 16:16:00.179: i/activitymanager(374): killing 620:com.android.defcontainer/u0a3 (adj 15): empty 1836s 03-10 16:16:00.899: w/mediafocuscontrol(374): remotecontrolclient died 03-10 16:17:48.239: d/dalvikvm(425): gc_for_alloc freed 1392k, 67% free 4302k/12768k, paused 331ms, total 333ms 03-10 16:18:10.359: d/dalvikvm(524): gc_for_alloc freed 563k, 17% free 3317k/3952k, paused 330ms, total 341ms 03-10 16:29:26.989: i/choreographer(914): skipped 105 frames! application may doing work on main thread. 03-10 16:30:01.149: d/connectivityservice(374): sampling interval elapsed, updating statistics .. 03-10 16:30:01.399: d/connectivityservice(374): done. 03-10 16:30:01.459: d/connectivityservice(374): setting timer 720seconds 03-10 16:30:49.609: i/choreographer(914): skipped 51 frames! application may doing work on main thread. 03-10 16:37:00.289: i/choreographer(425): skipped 31 frames! application may doing work on main thread. 03-10 16:39:14.209: i/choreographer(914): skipped 38 frames! application may doing work on main thread. 03-10 16:40:11.109: d/dalvikvm(524): gc_for_alloc freed 511k, 17% free 3318k/3952k, paused 376ms, total 376ms 03-10 16:40:12.779: i/choreographer(914): skipped 84 frames! application may doing work on main thread. 03-10 16:40:34.109: i/choreographer(914): skipped 30 frames! application may doing work on main thread. 03-10 16:41:49.109: i/choreographer(914): skipped 39 frames! application may doing work on main thread. 03-10 16:44:00.599: i/processstatsservice(374): prepared write state in 148ms 03-10 16:45:01.589: d/connectivityservice(374): sampling interval elapsed, updating statistics .. 03-10 16:45:01.859: d/connectivityservice(374): done. 03-10 16:45:01.889: d/connectivityservice(374): setting timer 720seconds 03-10 16:45:02.599: d/dalvikvm(374): gc_for_alloc freed 748k, 13% free 5789k/6648k, paused 408ms, total 409ms 03-10 16:45:02.659: e/netdconnector(374): ndc command {58 bandwidth gettetherstats} took long (810ms) 03-10 16:45:02.799: d/mobiledatastatetracker(374): default: setpolicydataenable(enabled=true) 03-10 16:45:02.899: v/backupmanagerservice(374): running backup pass 03-10 16:45:03.159: i/latinime:logutils(509): dictionary info: dictionary = userhistorydictionary.en_us.dic ; version = ? ; date = 1394484303 03-10 16:45:03.169: v/backupmanagerservice(374): clearing pending backups 03-10 16:45:03.239: v/performbackuptask(374): beginning backup of 6 targets 03-10 16:45:03.239: i/performbackuptask(374): initializing (wiping) backup state , transport storage 03-10 16:45:03.289: d/backupmanagerservice(374): staging backup of android 03-10 16:45:03.319: d/backupmanagerservice(374): staging backup of com.android.providers.settings 03-10 16:45:03.329: d/backupmanagerservice(374): staging backup of com.android.providers.userdictionary 03-10 16:45:03.349: d/backupmanagerservice(374): staging backup of com.android.sharedstoragebackup 03-10 16:45:03.369: d/backupmanagerservice(374): staging backup of com.android.browser 03-10 16:45:03.399: d/backupmanagerservice(374): staging backup of com.android.calendar 03-10 16:45:03.439: v/localtransport(374): wiping data 03-10 16:45:03.559: d/performbackuptask(374): invokeagentforbackup on @pm@ 03-10 16:45:03.569: e/performbackuptask(374): error invoking backup on @pm@ 03-10 16:45:03.619: i/performbackuptask(374): backup pass finished. 03-10 16:45:03.629: e/performbackuptask(374): duplicate finish 03-10 16:46:28.229: i/choreographer(914): skipped 39 frames! application may doing work on main thread. 03-10 17:00:01.289: d/connectivityservice(374): sampling interval elapsed, updating statistics .. 03-10 17:00:01.649: d/connectivityservice(374): done. 03-10 17:00:01.769: d/connectivityservice(374): setting timer 720seconds 03-10 17:01:05.979: i/choreographer(914): skipped 71 frames! application may doing work on main thread. 03-10 17:02:16.129: d/dalvikvm(524): gc_for_alloc freed 512k, 17% free 3317k/3952k, paused 293ms, total 297ms 03-10 17:06:00.589: d/dalvikvm(425): gc_for_alloc freed 538k, 67% free 4276k/12768k, paused 194ms, total 200ms 03-10 17:15:00.139: i/processstatsservice(374): prepared write state in 53ms 03-10 17:15:01.669: d/connectivityservice(374): sampling interval elapsed, updating statistics .. 03-10 17:15:02.319: d/dalvikvm(374): gc_for_alloc freed 750k, 13% free 5785k/6648k, paused 550ms, total 555ms 03-10 17:15:02.449: d/connectivityservice(374): done. 03-10 17:15:02.449: d/connectivityservice(374): setting timer 720seconds 03-10 17:15:03.139: d/mobiledatastatetracker(374): default: setpolicydataenable(enabled=true) 03-10 17:15:39.759: i/choreographer(914): skipped 76 frames! application may doing work on main thread. 03-10 17:20:46.539: i/choreographer(914): skipped 66 frames! application may doing work on main thread. 03-10 17:24:09.389: d/dalvikvm(524): gc_for_alloc freed 512k, 17% free 3317k/3952k, paused 257ms, total 263ms 03-10 17:26:26.869: i/choreographer(914): skipped 36 frames! application may doing work on main thread. 03-10 17:30:01.339: d/connectivityservice(374): sampling interval elapsed, updating statistics .. 03-10 17:30:01.489: d/connectivityservice(374): done. 03-10 17:30:01.489: d/connectivityservice(374): setting timer 720seconds : e/(): device disconnected
in new oncheckedchangelistener have there, has included @override method should using, rather own implementation;
@override public void oncheckedchanged(radiogroup group, int checkedid) { } try move checklistvalues code method 1 provided.
Comments
Post a Comment