JAVA:如何确保在调用下一个方法之前完成1个方法?

时间:2014-09-03 05:42:22

标签: java android database methods

活性1:

public void firstMethod(){

//has code intiates another activity and method (thirdMethod) where an id is retrieved

}

acitivity2:

public void thirdMethod(){  

//has code that does query for an id and stores it as a variable 

}

活动1:

public void secondMethod(){

//has code that displays the variable from thirdMethod

}

我要做的是为数据库调用(activity1)设置变量,检索id / execute数据库调用(activity2),将结果存储为变量(activity2),然后显示在原始活动(activity 1)中

问题是:它是firstMethod,secondMethod,thirdMethod而不是firstMethod,thirdMethod,secondMethod所以变量是null。

它似乎在活动2中的实际数据库调用之前完成所有活动1方法。

在显示变量之前,我需要做些什么来确保第一和第三种方法完成?

1 个答案:

答案 0 :(得分:2)

您可以按照以下步骤执行此操作:

  1. 在Activity1中调用方法1
  2. 使用startActivityForResult启动Activity2并在那里调用方法3
  3. 在{1}中的OnActivityResult调用方法2
  4. 然后你按正确的顺序调用方法1,3和2。