Android asynctask中的赋值在其他函数中显示null
我在json的asynctask中分配了字符串值,但在onclick函数中显示空值。下面是我对字符串变量的声明Android asynctask中的赋值在其他函数中显示null,android,Android,我在json的asynctask中分配了字符串值,但在onclick函数中显示空值。下面是我对字符串变量的声明 public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener { String due,total; 这是我在json的asynctask中分配的字符串值total JSONObject jsonObject = new JSONObjec
public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
String due,total;
这是我在json的asynctask中分配的字符串值total
JSONObject jsonObject = new JSONObject(str);
JSONArray jsonArray = jsonObject.getJSONArray("result");
for(int i=0; i< jsonArray.length(); i++)
{
JSONObject jo = jsonArray.getJSONObject(i);
total = jo.getString("due");
membersLoan.execute(mem)
在这样的调用之后,不能有代码(使用doInBackground()的结果)
将以下所有代码放在MenbersLoan的onPostExecute中
一般情况下:如果使用.execute()启动asynctask,则调用后不能有更多代码。如果您有“following code”,则将该代码放在该任务的onPostExecute()中
由于您有大约四/五个异步任务,因此只能在onPostExecute中调用前一个任务的下一个
有工作要做。。。只是稍微编辑一下
LoanCreditInsert loanCreditInsert = new LoanCreditInsert(view.getContext());
loanCreditInsert.execute(mem,amount);
MembersLoan membersLoan = new MembersLoan();
membersLoan.execute(mem);
请逐个执行异步任务并重试。这绝对不足以理解问题。请发布整个活动和那个异步任务,谢谢。谢谢,你的意思是我应该在第一个异步任务的onpostexecute中调用第二个异步任务,对吗?是的。的确那是你应该做的。第三个任务的onPostExecute中的第四个异步任务。在.execute()之后没有代码。谢谢,我可以工作,但当我在loancreditinsert的postexecute中调用loaninsert时,变量mem变为空白,而在loancredit中插入的'mem'值,并且还希望通过在loan数据库中插入的数据用新行更新此表布局我解决了'mem'变量的问题,但我仍然无法解决表更新问题
LoanCreditInsert loanCreditInsert = new LoanCreditInsert(view.getContext());
loanCreditInsert.execute(mem,amount);
MembersLoan membersLoan = new MembersLoan();
membersLoan.execute(mem);