protected void onPostExecute(ArrayList<Container> result) {
if (exception != null) {
showAlert("Error", exception.getMessage());
}
ArrayList<Container> containerList = result;
containerNames = new String[containerList.size()];
containers = new Container[containerList.size()];
SharedPreferences myprefs = getSharedPreferences("myCustomSharedPrefs", Context.MODE_PRIVATE);
String containerName = myprefs.getString("name", null).trim();
if (containerList != null) {
for (int i = 0; i < containerList.size(); i++) {
Container container = containerList.get(i);
containers[i] = container;
containerNames[i] = container.getName().trim();
if(containerNames[i].equals(containerName))
{
abcd = containerList.get(i);
Log.d("value of abcd", abcd.getName());
}
}
}
//abcd = containers[2];
//setContainerList();
loading = false;
new LoadCDNContainersTask().execute((Void[]) null);
}
}
Log.d
无效,因为logcat中没有打印任何值
我认为可能存在问题,因为可能无法访问if语句中的内容
答案 0 :(得分:0)
我发现这两条线路有问题。
containerNames = new String[containerList.size()];
containers = new Container[containerList.size()];
它们应分别具有类型规范String []和Container []。我也没有看到containerList考虑结果传入的点,你可以访问它。