gpt4 book ai didi

java - Java中如何从另一个对象调用对象的方法?

转载 作者:行者123 更新时间:2023-12-02 05:41:55 25 4
gpt4 key购买 nike

我有两门课:

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) {
// ... some code here ...
}
}

MyAsyncTask.java

public class MyAsyncTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... str) {
return "Someting here";
}

@Override
protected void onPostExecute(String jsonStr) {
// how to call setSomething(param) from here?
}
}

如何从 MyAsyncTask 调用 setSomething(param)?

最佳答案

MainActivity 的引用传递给 MyAsyncTask:

public class MyAsyncTask extends AsyncTask<String, Void, String>
{
private MainActivity mainActivity;

public MyAsyncTask(MainActivity mainActivity)
{
this.mainActivity = mainActivity;
}
}

然后,每当在类 MainActivity 中创建 MyAsyncTask 实例时,传递 this (MainActivity 实例)到构造函数:

new MyAsyncTask(this).execute();

关于java - Java中如何从另一个对象调用对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24435073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com