마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

액션바 선택 후 다른 탭 선택 할 때

+1 추천

안녕하세요.. 안드로이드 액션바를 구현하던중 오류가 발생해서 질문 드립니다.

상황 : 탭 선택시 조건 검사를 하여 참이면 탭을 이동 한 후 문제가 생깁니다. 

문제 : 탭 선택 후 선택표시가 정상적이지 않음.

그림 설명 : 

->

위 (그림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;
                        }
		}
        }

 

익명사용자 님이 2013년 10월 6일 질문
전후 상황을 잘 몰르겠지만 저 코드만 있으면 페이저만 이동하는게 맞습니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...