java - Getting EditText name to array variable android -
java - Getting EditText name to array variable android -
i developing application randomly chooses string arrays.xml file. every string has 3 variables (%1$s, %2$s, %3$s). first taken edittext, sec spinner (gets array) , 3rd edittext.
i tried utilize string.format didn't work, logcat gives nullpointerexception.
<string-array name="blabla"> <item>blabla %1$s blabla %2$s blablabla %3$s.</item> <item>blablabla %1$s blablabla %3$s blabl %2$s.</item> </string-array>
and java code:
public void invia(view v){ spinner eta = (spinner) findviewbyid(r.id.etaspin); string etastring = eta.getselecteditem().tostring().trim(); edittext nome = (edittext) findviewbyid(r.id.nomeins); string nomestring = nome.gettext().tostring(); edittext citta = (edittext) findviewbyid(r.id.cittains); string cittastring = citta.gettext().tostring(); resources res = getresources(); string tot = res.getstring(r.array.blabla, etastring, nomestring, cittastring); tot = mystring[rgenerator.nextint(mystring.length)]; textview stiusatxt = (textview) findviewbyid(r.id.stiusa); stiusatxt.settext(tot); }
as per thing works random string display none of variables work.
try doing way
int random = new random().nextint(2); string tot = string.format(res.getstringarray(r.array.blabla)[random], etastring, nomestring, cittastring);
your code giving problems because trying read string array using getstring()
instead of getstringarray()
java android arrays string variables
Comments
Post a Comment