好的,现在我有一个包含一些旋转器的Class A
,这些旋转器的值将由扩展了AsnycTask
的Class B
填充,后者从Web服务中获取旋转器的值。在类B中,我成功地检索到了这些值,并在Toast中显示出来。问题是如何将这些旋转器的值传回Class A
?
我尝试过在Can OnPostExcecute method in AsyncTask RETURN values?中通过将Class A
传递给Class B
并将其存储在Class A
的公共变量中来解决此问题,如下所示:
@Override
protected void onPostExecute(String result)
{
classA.classAvariable = result;
}
然而,每当我尝试读取
classAvariable
时,总是会出现NullPointer Exception
。看起来这个变量从未被赋值。出于可读性的目的,我需要将Class B
分离出来,而不是作为内联类使用。有没有什么想法,我的Java程序员同伴们?