Monday, 15 June 2015

android - How to call object's method from another object in Java? -



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