OnAcivityResult問題,我有三個活動:A,B和C的setResult和Android的
的主要活動是一個:
public class A extends Activity{
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.i("TESTING", "OnAcivity Invoked");
}
public void start_B_forResult() {
Intent intent = new Intent();
startActivityForResult(intent, Util.REQUEST_UPDATE);
}
.
.
.
}
活動乙是一個之間調停和C:
public class B extends Activity{
public void call_C() {
Intent intent = new Intent(B.this, C.class);
startActivityForResult(intent, Util.REQUEST_UPDATE);
finish();
}
// ... other functions
}
,這是活動Ç:
public class C extends Activity{
public void finishC() {
setResult(RESULT_OK);
finish();
}
// ... other funcitons
}
所以,當我去從C返回到一個,onAcitivitResult甚至沒有當我設置的結果調用
setResult(REQUEST_OK);
我試圖從B到A,onActivityResult
正常調用
那麼如何將這個結果從B拋出C到A,那麼在A中可以調用onActivityResult
?
我想是讓onActivityResult被調用,當我去由C回到A
爲什麼在完成startActivityForResult for C之後的活動B? C很可能沒有任何報道。 –
太,B還沒有onActivityResult方法,B將關閉ont方法,在設置結果(setResult)之前 –
由於除了屬性如何午餐C以外沒有什麼可做C @ Losin'Me – MBH