java - How to get radio button's id and convert to string? -


i working in android studio , trying id of selected radio button , store id in string. possible?

i have tried replacing .gettext() method below .getid() wont let me store string:

    radiogroup radiogroup = (radiogroup) findviewbyid(r.id.radiogroup);     radiogroup.setoncheckedchangelistener(new radiogroup.oncheckedchangelistener() {          @override         public void oncheckedchanged(radiogroup radiogroup, int checkedid)         {             radiobutton checkedradiobutton = (radiobutton) findviewbyid(checkedid);             string text = checkedradiobutton.gettext().tostring();             toast.maketext(getapplicationcontext(), text, toast.length_short).show();         }     }); 

getid() returns int - which, primitive types, not have tostring() (or other) method. because, while objects have tostring() method, primitives not objects - lucky you, java provides wrapper classes are objects primitive type. in case of int, corresponding wrapper class called integer:

 string text = (integer)checkedradiobutton.getid().tostring(); 

here, we're explicitly casting int returned getid() integer object, calling tostring() on object.

alternatively, can take advantage of autoboxing let java handle "wrapping" automatically:

integer id = checkedradiobutton.getid(); string text = id.tostring(); 

note getid() still returning int, because declared id variable integer, java "boxes" return value wrapper class automatically - hence "autoboxing".

you can use static integer.tostring() method:

string text = integer.tostring(checkedradiobutton.getid()) 

but note that, under hood, same operations being performed here.


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -