Activity 一:
public void firstMethod(){
//has code intiates another activity and method (thirdMethod) where an id is retrieved
}
active 2:
public void thirdMethod(){
//has code that does query for an id and stores it as a variable
}
Activity 1:
public void secondMethod(){
//has code that displays the variable from thirdMethod
}
我想做的是为数据库调用(activity1)设置变量,检索 id/执行数据库调用(activity2),将结果存储为变量(activity2),然后显示在原始 Activity (activity 1)中
问题是:它是 firstMethod、secondMethod、thirdMethod 而不是 firstMethod、thirdMethod、secondMethod,因此变量为空。
似乎在 Activity 2 中实际调用数据库之前完成了 Activity 1 的所有方法。
我需要做什么来确保在显示变量之前完成第一种和第三种方法?
最佳答案
您可以通过以下步骤完成此操作:
- 在Activity1中调用方法1
- 使用
startActivityForResult
启动 Activity2 并在那里调用方法 3 - 在
OnActivityResult
中调用Activity1中的方法2
然后您将按正确的顺序调用方法 1、3 和 2。
关于JAVA:如何确保 1 方法在调用下一个方法之前已完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25636994/