2013-05-20 39 views
1

我正在使用在另一個活動上顯示活動的庫。我沒有使用Bundles或onCreate()。另一個活動結束時調用方法

因此...活動A在後臺運行,活動B在前臺運行。我想在活動B完成時調用活動A中的方法。

有關如何完成此任務的任何想法/建議?這可能是一個算法問題。我仍然是一個新手程序員,所以我非常感謝幫助!謝謝!

+0

我認爲你應該改進你所問的,更具體的,除此之外,我不明白什麼使用可以有一個活動,而不會重寫onCreate()方法。 – Daniel

+0

哪部分不清楚? – Evorlor

+0

我不清楚你如何在另一個活動之上展示活動。這與正常活動堆棧相比有什麼區別? –

回答

1

我覺得最接近你想要什麼是使用startActivityForResult,像這樣:

... 
    Intent intent = new Intent("com.some.foo"); 
    startActivityForResult(intent,REQUEST); 
    ... 

並打電話給你想要的方法(當活動FOO結束)來源:

@Override 
public void onActivityResult(int arg1, int arg2, Intent data) 
{ 
    if(arg1 == REQUEST) 
    { 
     MethodToCall(); 
    } 
} 
+0

我不熟悉startActivityForResult。生病不得不看看它。謝謝 – Evorlor

+0

不幸的是,這不適合我。與我正在使用的圖書館,我沒有意圖。 – Evorlor

1

你可以將你的活動重新格式化爲碎片並做你想做的任何事情 - 你將可以直接訪問片段B中片段A的方法。

相關問題