活性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方法。
在显示变量之前,我需要做些什么来确保第一和第三种方法完成?
答案 0 :(得分:2)
您可以按照以下步骤执行此操作:
startActivityForResult
启动Activity2并在那里调用方法3 OnActivityResult
调用方法2 然后你按正确的顺序调用方法1,3和2。