2013-09-21 5 views
1

저는 Android 개발의 초보자이며 주소록 앱을 구현하고 있습니다. 이 앱에는 '연락처 추가'화면과 '연락처 수정'화면이 필요합니다. 이 화면은 꽤 비슷합니다. '연락처 추가'는 본질적으로 '연락처 수정'화면이 될 것이지만 새로운 비어있는 연락처와 작업 표시 줄의 다른 제목이 될 것입니다. 별도의 레이아웃과 액티비티로 구현해야합니까 (다른 버튼을 사용하여 액세스 할 것인가) 아니면 중복 된 코드를 피할 수있는 방법이 있습니까? (전략 객체 또는 무언가를 사용하는 것일 수도 있습니다)Android : 매우 유사한 레이아웃/활동 구현

고마워요.

+1

하나의 XML을 사용하여 뷰의 가시성 매개 변수 **를 살펴볼 수 있습니다. ** ** ** ** ** ** ** ** 보이지 않는 **. Forexemple here http://stackoverflow.com/questions/16165985/android-layout-with-visibility-gone 또는 documentation. –

+0

감사합니다. –

답변

3

동일한 활동, 레이아웃 및 코드를 사용하십시오. 수정과 추가의 유일한 차이점은 첫 번째 경우에는 Account 개체 (자신의 클래스)가 있고 다른 개체에서는없는 개체라는 것입니다.

그래서 getIntent() (가 편집을 위해 발신자 활동이 의도에 객체를 넣어 가정)에서 당신이 Account 객체 만약 그렇다면이 그것을 유지하는 것이있는 경우에 당신이 한 설치보기 당신이 검사를 수행 할 수 후 onCreate 및 속성보기로 활동보기를 채 웁니다. 여기에서 헤더 - edit 또는 add을 변경할 수도 있습니다.

Account 개체가있는 경우 save 단추/동작 메뉴를 누르면 다른 개체 (null 인 개체)는 추가 작업을 수행하지만 업데이트는 수행합니다.

+0

고마워, 좋은 해결책 같아! –

관련 문제