这里是我的代码:我如何获得在方法DoInBackground中声明的变量?
class OpenERP extends AsyncTask<Context, Void, Integer>
@Override
protected Integer doInBackground(Context ... params) {
try{
final Integer id = (Integer) models.execute("execute_kw", asList(
db, uid, password,
"pointage.task", "create",
asList(new HashMap() {
{
put("name", "Hello");
}
})
));}
catch (XmlRpcException e) {
Log.e(TAG, "Xml Rpc Excception " + e.getMessage());
}
return id;
}
@Override
protected void onPostExecute(Integer id) {
hello.setText(id);
}
}
我想要得到的变量ID在我后面的代码使用。 我得到的错误:无法解析symbil id! 因为它是在集团内部声明的{try}。 要做什么??!
是的,我想它就像tht,但变量id是在集成块try {}中声明的,所以当我把返回id,我得到:无法解析可变ID! @RohitArya – Steven7
如果你可以''返回''doInBackground',那么你可以使用它。更新完整的代码,如果你不知道如何做到这一点。 –
我更新我的代码@RohitArya,我该如何改变它,所以我可以使用变量ID? – Steven7