2013-12-08 54 views
2

我的應用程序有兩個活動Activity1和Activity2。在(啓動器)Activity1中,有一個顯示當前位置的地圖,Activity2具有標記位置列表。當用戶點擊Activity2中的特定標籤時,路徑將在Activity1中的地圖上進行跟蹤。我必須返回到Activity1。我試着在地圖上如何從第二個活動返回到第一個活動?

Activity Activity2=(Activity)context; 
     Activity2.finish(); 

它的工作,但它不是好的做法跟蹤路徑後調用finish(),請有人建議我我如何才能做到這一點? 在此先感謝

回答

1

我認爲調用Activity.finish()返回到上一個活動並不存在任何問題 - 事實上,我認爲這很標準。

一個常見的模式是調用Activity.startActivityForResult()從第一活動來啓動第二活動,然後調用Activity.setResult()Activity.finish()和在所述第二活動提供任何有用的結果返回到第一。

這也是文件中所提及的Activity.finish()

調用此當你的活動做和應該被關閉。 ActivityResult會傳播給通過onActivityResult()啓動的任何人。

即使您通過其他機制(不使用setResult)傳播結果,也沒有理由避免在此場景中使用完成。

1

要從一個活動切換到另一個活動,您可以使用Intents。

當您在Activity2中時,您可以使用下面的代碼。

Intent intent = new Intent(this,Activity1.class);

startActivity(intent);

+0

正確,但只能在onClick事件中添加,但一旦某個網絡操作完成,我需要這樣做 –

相關問題