2015-11-12 140 views
0

我的主要活動是通過startActivityForResults調用第二個活動。我的第二個活動然後通過startActivityForResults調用第三個活動,但在此過程中我的第二個活動是finishes。現在第三項活動將會是finish,但需要通過setResult發回結果代碼。我的第一個活動有onActivityResult方法,但從來沒有收到任何東西或永遠不會被調用。將第三個Android活動的結果返回到第一個活動

我在三項活動之間管理此問題時遇到問題。什麼是最簡單的方法來照顧這個?

回答

1

最簡單的可能是使用Singleton類。

public class ResultHolder { 
    private String result; // Whichever result code you need to persist 
    public String getResult() {return result;} 
    public void setResult(String result) {this.result = result;} 

    private static final ResultHolder holder = new ResultHolder(); 
    public static ResultHolder getInstance() {return holder;} 
} 

在你的活動,職位結果代碼:

ResultHolder.getInstance.setResult(whateverResultCode); 

在你的活動,接收結果代碼:

String resultCode = ResultHolder.getInstance.getResult(); 

希望這有助於。

相關問題