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