2012-06-18 62 views
0

我的應用程序需要有多個屏幕,例如一個登錄頁面,另一個頁面顯示項目列表,然後顯示所選項目的詳細信息。我想知道在這種情況下一般/被接受的做法是什麼?我懷疑它會有多個佈局,但我如何存儲哪個項目已被選中。多個頁面的android設計模式:多個xml的多個活動?

回答

0

你在活動之間傳遞它,有很多種方法可以做到這一點。最簡單的簡單的項目是通過他們的意圖

在活動答:

... 
intent.putExtra("selectedItem", "1"); 
startActivity(intent); 

在活動B:

Intent intent = getIntent(); 
String item = intent.getStringExtra("selectedItem"); 
+0

有一堆這些額外爲所有類型的變量。 – mbwasi

+0

是否有選擇這個背後的原因?我的意思是我們也可以只有一個活動和切換黑白布局。 – prongs

+0

一個很好的理由可能是更乾淨的代碼。當佈局變大時,活動會變得臃腫,難以遵循。此外,您可以與其他應用共享活動,或在應用內輕鬆重複使用。 – Ran