2011-03-15 1 views
0

숨바꼭질이 모두노하우 Tabchange이

I (안드로이드 Rooky)는 안드로이드에서 TabActivity와 WineCellerManagement에 일을하고 난 새로운 와인을 추가하는 방법에
:-) 문제가 발생했습니다, i는 사용자 A를 제시 일어날 방지 사용자가 몇 가지 편집 문맥에 입력 할 수있는 매개 변수가있는 TabHost 내부의 활동에는 와인 이름, 연도 등을 쓸 수 있습니다. Tab을 변경하면 탭의 내용이 onpause 메서드의 SQLiteDB에 저장되고 사용자는 두 번째 탭에 입력 할 와인에 대한 다른 매개 변수를 표시합니다.
나는 사용자가 적어도 와인의 이름과 연도를 입력하기를 원하며 나의 생각은 데이터를 저장하기 바로 전에 onPause 메소드를 체크인하는 것이었다. 이름이없고 연도가 없으면 탭을 변경하지 말고 사용자에게 축하 메시지를 표시해야합니다. 누군가 그 작업을 수행하는 방법을 알고 있습니까?

답변

0

아마도 데이터를 onPause() 이벤트에서 저장하고 TabHost의 OnChangeListener에 코드를 저장해야합니다.

이 방법을 사용하면 필드를 확인하고 메시지를 사용자에게 표시 한 다음 setCurrentTab()을 호출하여 현재 탭에서 탭 변경을 방지 할 수 있습니다.

onPause()에서 데이터의 유효성을 검사하고 싶지 않습니다. 호출이 들어올 때 또는 스택에서 다시 활동을 푸시하는 다른 이벤트가 발생할 수 있기 때문입니다.

+0

thanx dave ... 나는 지금 당장 그것을 시도 할 것입니다. – philzphil