2011-02-06 62 views
0

在我的應用程序開始從主活動中註冊活動與按鈕發送一條消息,尚未開始活動

startActivity(new Intent(getBaseContext(),Register.class));

此註冊活動將創建可在ListActivity觀看記錄。

如果我從主活動(使用另一個按鈕)轉到ListActivity並決定要將記錄的數據從ListActivity發送到Register活動以編輯它,則存在兩種可能性:

1的註冊活動從來沒有被稱爲

2-註冊活動在後臺

打開我有兩個問題:

-Calling startActivity Register.class來回一次m Main和來自ListActivity的一次它會製作兩份Register還是一份?

- 當我從ListActivity調用Register活動並嘗試使用處理程序傳遞數據時,處理程序消息在活動打開之前到達並且數據不顯示在註冊屏幕中?我怎樣才能做到這一點?當Register的視圖打開時,有沒有辦法從ListActivity中知道?

謝謝。查爾斯。

回答

1

第一個問題有一個複雜的答案,但很快就可以控制活動的實例化,只有它對用戶交互流程有影響:請參閱Activities and Tasks,特別是Launch modes。第二,我不知道你會通過什麼樣的數據,但考慮將它用於一些Intent.putExtra()方法(許多類型的數據有很多)。

+0

+1`Intent.putExtra()`是做這件事最性感的方法。 – 2011-02-06 18:33:55