我試圖從名爲「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