안녕하세요.. 안드로이드 액션바를 구현하던중 오류가 발생해서 질문 드립니다.
상황 : 탭 선택시 조건 검사를 하여 참이면 탭을 이동 한 후 문제가 생깁니다.
문제 : 탭 선택 후 선택표시가 정상적이지 않음.
그림 설명 :
->
위 (그림1)에서 취소 탭을 누른 후 조건이 맞지 않아 추가 탭으로 다시 이동해야하는데 화면상으론 (추가탭의 화면)을 보여주고 있지만 상단의 탭에선 이미 추가탭으로 옮겻지만 아직계속 취소탭이 눌려있는 현상입니다. 만약 (그림2)상태에서 취소탭을 누르면 이미 취소탭이 한번더 눌리는 리셀렉트함수로 가버리는것으로보아 화면만 (탭3의 화면)이고 탭은 (탭2)이 선택되어있습니다. 이오류는 어떻게 해결해야 할까요?
소스
public class MainActivity extends FragmentActivity implements
ActionBar.TabListener {
ViewPager mViewPager;
......
......
@Override
public void onTabSelected(ActionBar.Tab tab,
FragmentTransaction fragmentTransaction) {
if (mViewPager.getCurrentItem() == 2) {
if(tab.getPosition() == 1) {
mViewPager.setCurrentItem(2); //탭 3번째로 이동
return;
}
}
}