java - How to pass multiple variables from one Activity to another Activity -
how pass multiple variables 1 activity activity?
public class mainactivity extends appcompatactivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); button save = (button) findviewbyid(r.id.button1); save.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { // edittext id edittext inputtxt_1= (edittext) findviewbyid(r.id.edittext1); edittext inputtxt_2=(edittext)findviewbyid(r.id.edittext2); edittext inputtxt_3=(edittext)findviewbyid(r.id.edittext3); edittext inputtxt_4=(edittext)findviewbyid(r.id.edittext4); // store edittext in variable string str1 = inputtxt_1.gettext().tostring(); string str2 = inputtxt_2.gettext().tostring(); string str3 = inputtxt_3.gettext().tostring(); string str4 = inputtxt_4.gettext().tostring(); } intent intent = new intent(mainactivity.this, main2activity.class); intent.putextra("inputtxt_1", str1); intent.putextra("inputtxt_2", str2); intent.putextra("inputtxt_3", str3); intent.putextra("inputtxt_4", str4); startactivity(intent); }); } }
it shows cannot resolve method putextra
, startactivity
, not accepting str1 , other etc. new android. kindly help.
the code in question poorly formatted it's difficult sure, think issue you're closing onclick
method body soon. intent
setup , startactivity
calls done outside body of method, body of instance of anonymous view.onclicklistener
class you've created.
try instead:
save.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { // edittext id edittext inputtxt_1= (edittext) findviewbyid(r.id.edittext1); edittext inputtxt_2=(edittext)findviewbyid(r.id.edittext2); edittext inputtxt_3=(edittext)findviewbyid(r.id.edittext3); edittext inputtxt_4=(edittext)findviewbyid(r.id.edittext4); // store edittext in variable string str1 = inputtxt_1.gettext().tostring(); string str2 = inputtxt_2.gettext().tostring(); string str3 = inputtxt_3.gettext().tostring(); string str4 = inputtxt_4.gettext().tostring(); intent intent = new intent(mainactivity.this, main2activity.class); intent.putextra("inputtxt_1", str1); intent.putextra("inputtxt_2", str2); intent.putextra("inputtxt_3", str3); intent.putextra("inputtxt_4", str4); startactivity(intent); } });
Comments
Post a Comment