Android asynctask中的赋值在其他函数中显示null

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

我在json的asynctask中分配了字符串值,但在onclick函数中显示空值。下面是我对字符串变量的声明

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);