2014-09-03 72 views
1

活動1:JAVA:如何確保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 

} 

我試圖做的是設置數據庫調用(活性1)變量,檢索一個id /執行數據庫調用(activity2),將結果存儲爲變量(activity2),然後顯示在原始活動(活動1)中

問題是:它先採用方法,第二種方法,第三種方法而不是第一種方法,第三種方法,第二種方法使變量爲空。

似乎在活動中實際的數據庫調用之前1層的方法來完成所有活動2.

什麼我需要做的,以確保第一和第三方法顯示變量之前做了什麼?

回答

2

你可以用下面的步驟做:

  1. 調用方法1活性1
  2. 啓動活性2與startActivityForResult和呼叫方法3有
  3. OnActivityResult調用方法2活動1

然後你得到正確順序調用的方法1,3和2。

相關問題