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

标签 java android database methods

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 的所有方法。

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

最佳答案

您可以通过以下步骤完成此操作:

  1. 在Activity1中调用方法1
  2. 使用 startActivityForResult 启动 Activity2 并在那里调用方法 3
  3. OnActivityResult中调用Activity1中的方法2

然后您将按正确的顺序调用方法 1、3 和 2。

关于JAVA:如何确保 1 方法在调用下一个方法之前已完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25636994/

相关文章:

java - 如何将 lambda 用于自定义 SingleObserver

用于裁剪的android图像预览示例

database - ionic + 预填充数据库

sql - SQL中有没有办法询问 "what changed?"?

java - JLabel 文本 Y 绘制坐标

Java 生成声音

android - 在 AsyncTask 中加载自定义 ListView

javascript - HTML5本地数据库回调

java - 当类名称为字符串时转换为未知类型

java - 将对象从一个 jsp 传递到另一个 jsp