
public class MainActivity extends Activity { public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main2); DataClass dc = new DataClass(); dc.show(); } public voID call(ArrayList<String> arr) { // Some code... }} public class DataClass { public voID show(ArrayList<String> array) { // Here I want to send this ArrayList values into the call // method in activity class. MainActivity act = new MainActivity(); act.call(array); }}解决方法 只需在DateClass中创建一个回调接口. public DateClass { public interface IDateCallback { voID call(ArrayList<String> arr); } private IDateCallback callerActivity; public DateClass(Activity activity) { callerActivity = (IDateCallback)activity; }... } public voID show(ArrayList<String> array) { callerActivity.Call(array); ... }//And implements it insIDe your activity.public class MainActivity extends Activity implements IDateCallback { public voID call(ArrayList<String> arr) { } } 总结 以上是内存溢出为你收集整理的android – 如何在活动中调用非活动类的方法全部内容,希望文章能够帮你解决android – 如何在活动中调用非活动类的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)