2013-09-21 46 views
1

我是Android開發的初學者,我正在實施地址簿應用。這個應用程序將需要一個'添加聯繫人'屏幕和'編輯聯繫人'屏幕。這些屏幕會非常相似 - '添加聯繫人'本質上將是'編輯聯繫人'屏幕,但對於新的空白聯繫人並且在操作欄中具有不同的標題。我是否應該將它們作爲單獨的佈局和活動來實現(它們將使用不同的按鈕訪問),還是有一種方法可以避免重複的代碼(可能使用策略對象或其他東西?)Android:實現非常類似的佈局/活動

感謝您的任何建議。

+1

它可以使用一個XML來完成,查看視圖的可見性參數**不見**,**可見**,**不可見**。 Forexemple這裏http://stackoverflow.com/questions/16165985/android-layout-with-visibility-gone或文檔。 –

+0

謝謝,我會檢查出來。 –

回答

3

使用相同的活動,佈局和代碼。編輯和添加的唯一區別在於,在第一種情況下,您有一個Account對象(您自己的類),而在另一箇中您沒有。

所以在onCreate後,你已經設置的意見,你可以如果getIntent()假設爲編輯來電者的活動,使對象處於意向)你有Account對象,如果是這樣,它保留進行檢查和用其屬性填充活動視圖。你也可以在這裏更改標題 - editadd

按下按鈕/操作菜單上的save時,如果已經有Account對象,則會執行更新,而對於其他情況(保留的對象爲null),您將執行添加。

+0

謝謝,聽起來像一個很好的解決方案! –