我试图从名为“MainActivity”的另一个类调用“AsyncTask”类,但“AsyncTask”类位于名为“SiteAdapter”的类内。我试图通过一个参考,但它不工作。怎么可能做到这一点?如何将AsyncTask类调用到另一个类?
主要活动:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i("StackSites", "OnCreate()");
setContentView(R.layout.activity_main);
//Call the class AsyncTask
new GetAddressTask(this).execute(); // <----ERROR - GetAddressTask cannot be resolved to a type
}
}
的AsyncTask SitesAdapter类中:
public class SitesAdapter extends ArrayAdapter<StackSite> {
...//PROCESS
public class GetAddressTask extends AsyncTask<String, Void, String> {
Context mContext;
public GetAddressTask(Context context) {
super();
mContext = context;
}
//Pass a reference to MainActivity
private MainActivity mainActivity; // <--- WARNING - The value of the field SitesAdapter.GetAddressTask.mainActivity is not used
public GetAddressTask(MainActivity mainActivity)
{
this.mainActivity = mainActivity;
}
@Override
protected String doInBackground(String... arg0) {
...
}
@Override
protected void onPostExecute(String result) {
...
}
}
}
谢谢你的回答。这个值可以在哪里使用它们? – 2014-11-21 17:20:14
看我的编辑@papo。我只是改变了'AsyncTask'的'doInBackground'。 – 2014-11-21 17:31:43