我正在开发一个简单的应用程序,它会将POST数据发送到一个php脚本,然后获取JSON响应并将其放入一个listview中。我的UI工作正常,我从脚本中获得JSON响应,但我的应用程序崩溃了,调试日志只显示fatal error: main,只指向我的AsyncTask。我的JSON只是没有被正确解析吗?
fatal error: main
yiytaume1#
第一步来源@微博
将其移动到onCreate,doInBackground不能做任何ui的事情。这是AsyncTask的基本规则。如果必须,请将AsyncTask类移动到需要它的Activity中。请确保不要将其设置为静态,因为您需要onCreate的findViewById。
findViewById
final Spinner numPoke = (Spinner) findViewById(R.id.SpinnerNumPokemon); final Spinner dexRegion = (Spinner) findViewById(R.id.SpinnerRegion); final Spinner pokeType = (Spinner) findViewById(R.id.SpinnerType); final ToggleButton incNFE = (ToggleButton) findViewById(R.id.toggleNFE); final ToggleButton incLegendary = (ToggleButton) findViewById(R.id.toggleLegendary);
第二步
在onPostExecute中,第一条语句应该有
super.doPostExecute(result) ;
您的list或pokemonList为null,请检查。使用Toast's进行调试。
list
pokemonList
Toast's
从Android documentation,请阅读4个步骤。
当执行异步任务时,该任务经历4个步骤:
1条答案
按热度按时间yiytaume1#
可能性一
第一步来源@微博
将其移动到onCreate,doInBackground不能做任何ui的事情。这是AsyncTask的基本规则。如果必须,请将AsyncTask类移动到需要它的Activity中。请确保不要将其设置为静态,因为您需要onCreate的
findViewById
。第二步
在onPostExecute中,第一条语句应该有
可能性二
您的
list
或pokemonList
为null,请检查。使用Toast's
进行调试。建议
从Android documentation,请阅读4个步骤。
四个步骤
当执行异步任务时,该任务经历4个步骤: