嗨,我是android的新手,很抱歉,如果我犯了一个愚蠢的错误。
我的异步功能完成后,我调用了我的updateList函数。我的字符串数组是使用值加载全局制作的。在我的更新函数中,我将arrayList转换为字符串数组。当我尝试记录它时,我的字符串在函数中得到更新但是当我在函数外部使用变量时它不起作用。你能帮我吗?
String[] packages = {
Loading...
}
String[] statusPackages = {
Loading...
}
public void updateList(List < String > name, List < String > status) {
this.packages = name.toArray(new String[name.size()]);
statusPackages = status.toArray(new String[status.size()]);
Log.d("NAME", "Is this working?" + Arrays.toString(packages));
Log.d("PACKAGES", Arrays.toString(packages));
customAdapter.notifyDataSetChanged();
}
这是我的onPostExcute
protected void onPostExecute(String s) {
super.onPostExecute(s);
Log.d("onpost", s);
MainActivity mainActivity = new MainActivity();
Log.d("Packages:", Arrays.toString(mainActivity.packages));
mainActivity.updateList(name_array, status_array);
Toast.makeText(this.context, "Loading is Done",
Toast.LENGTH_LONG).show();
}