2017-04-10 7 views
0

android onCreateView 함수에서 선택된 현재 탭을 가져오고 싶습니다. Bundle을 사용하여 어댑터의 getItem 함수에 정보를 저장하려고했습니다. 그것을 테스트하기 위해, 나는 위치 번호를 표시하는 건배를 사용하고 있습니다. 그러나 어떤 이유로 첫 번째 탭의 경우 -1의 위치를 ​​표시 한 다음 빠르게 0으로 변경됩니다. 다른 탭의 경우 마지막 탭을 제외하고는 괜찮을 것으로 보입니다. 마지막 축배는 표시되지 않습니다.안드로이드 탭 레이아웃 onCreateVIew에서 위치 번호 얻기

+0

관련 코드를 게시하십시오. – rafsanahmad007

답변

0

나는 당신이 코드에서 getSelectedTabPosition() 또는 유사한 메소드를 사용하고 있다고 생각한다. 이 메서드는 탭을 선택하지 않으면 "-1"을 반환합니다. 그렇지 않으면 탭 위치가 반환됩니다. 탭 레이아웃을 초기화 할 때 선택된 탭이 없습니다. 나는 당신의 코드에서 탭의 어딘가를 실용적으로 선택한다고 생각한다. 그래서 처음에는 "-1"(아직 아무것도 선택하지 않음)을 반환하고 코드를 선택하면 탭을 선택하거나 (포커스를 지정할 탭을 클릭 한 후) 코드가 현재 선택된 탭의 위치를 ​​표시합니다 (예 : 1 2 3 4 ...).