android - How to call object's method from another object in Java? -
i have 2 classes:
mainactivity.java
public class mainactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); new myasynctask().execute("string"); } public void setsomething(int param) { // ... code here ... } }
and
myasynctask.java
public class myasynctask extends asynctask<string, void, string> { @override protected string doinbackground(string... str) { homecoming "someting here"; } @override protected void onpostexecute(string jsonstr) { // how phone call setsomething(param) here? } }
how phone call setsomething(param) myasynctask?
pass reference of mainactivity
myasynctask
:
public class myasynctask extends asynctask<string, void, string> { private mainactivity mainactivity; public myasynctask(mainactivity mainactivity) { this.mainactivity = mainactivity; } }
then, whenever creating instance of myasynctask
within class mainactivity
, pass this
(mainactivity
instance) constructor:
new myasynctask(this).execute();
java android class methods call
No comments:
Post a Comment