android - 如何在 doInBackground 中 return 5 个字符串数组?
android - How can I return 5 String arrays in doInBackground?
我想return doInBackground 中的 5 个字符串数组可供 postExecute 使用。
我似乎找不到这个问题的答案。
感谢帮助:D
你可以简单地将你想要的任何东西包装在列表中
您还可以扩展 AsyncTask 并根据需要创建尽可能多的属性
你可以这样做
public class AASync extends AsyncTask<String[], Void, ArrayList<String[]>> {
private ArrayList<String[]> list = new ArrayList<>();
@Override
protected ArrayList<String[]> doInBackground(String[]... params) {
for(int i=0; i<params.length;i++){
list.add(params[i]);
}
return list;
}
@Override
protected void onPostExecute(ArrayList<String[]> strings) {
super.onPostExecute(strings);
list = strings;
}
}
希望对您有所帮助!!!
class SomeTask extends AsyncTask<Void, Void, ArrayList<String[]>> {
private ArrayList<String[]> someArrayString= new ArrayList<String[]>();
@Override
protected ArrayList<String[]> doInBackground(Void... params) {
for(int i = 0; i < 5; i++)
someArrayString.add(new String[]{String.valueOf(i)});
return someArrayString;
}
@Override
protected void onPostExecute(ArrayList<String[]> params){
super.onPostExecute(params);
//...
}
}
我想return doInBackground 中的 5 个字符串数组可供 postExecute 使用。
我似乎找不到这个问题的答案。
感谢帮助:D
你可以简单地将你想要的任何东西包装在列表中 您还可以扩展 AsyncTask 并根据需要创建尽可能多的属性
你可以这样做
public class AASync extends AsyncTask<String[], Void, ArrayList<String[]>> {
private ArrayList<String[]> list = new ArrayList<>();
@Override
protected ArrayList<String[]> doInBackground(String[]... params) {
for(int i=0; i<params.length;i++){
list.add(params[i]);
}
return list;
}
@Override
protected void onPostExecute(ArrayList<String[]> strings) {
super.onPostExecute(strings);
list = strings;
}
}
希望对您有所帮助!!!
class SomeTask extends AsyncTask<Void, Void, ArrayList<String[]>> {
private ArrayList<String[]> someArrayString= new ArrayList<String[]>();
@Override
protected ArrayList<String[]> doInBackground(Void... params) {
for(int i = 0; i < 5; i++)
someArrayString.add(new String[]{String.valueOf(i)});
return someArrayString;
}
@Override
protected void onPostExecute(ArrayList<String[]> params){
super.onPostExecute(params);
//...
}
}