google maps - How to convert a String into Integer type in android -


this question has answer here:

i working google maps in android studio. have worked creating markers on map , adding custom info window markers. when click marker, want store snippet of marker (that string lets "01345485645") long variable. integer used make call or send message on button click.

here code marker click event:

private long phone_number;  @override             public view getinfocontents(marker marker) {                 view v = getlayoutinflater().inflate(r.layout.custom_info_window, null);                 textview tv_name = (textview) v.findviewbyid(r.id.tv_name);                 tv_name.settext(marker.gettitle());                  try {                     phone_number = integer.parseint(marker.getsnippet().tostring());                 } catch(numberformatexception nfe) {                     system.out.println("could not parse " + nfe);                 }                 return v;             }         }); 

the code works fine except when click button make call or send message value stored in long phone_number appears 00

  intent smsintent = new intent(intent.action_sendto, uri.parse("sms:"+phone_number)); 

any suggestions?

edit :

i've got solution using

long  phone_number = long.valueof(marker.getsnippet().tostring()).longvalue(); 

try use long.valueof(string s).longvalue() because integer (for 32 bit machine) 32 bits, , ranges -32768 +32767 int variable numbers in range -2147483648 2147483647.

try {     long  phone_number = long.valueof(marker.getsnippet().tostring()).longvalue();  } catch(numberformatexception nfe) {     log.e("numberformatexception",e+""); } 

Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -