2014-09-05 3 views
2

내 애플 리케이션에서 구현 탭보기를 시도했다. 이 코드는 내가 사용하는 코드입니다. http://developer.android.com/training/implementing-navigation/lateral.html다른 조각 다시 시작 /로드 | 안드로이드

조각을 만들었고 그 사이를 변경할 수 있습니다. 주요 활동 메뉴에는 기본 메뉴 (오른쪽 상단 세 점)가 있습니다. 제 질문은 메뉴에서 버튼을 클릭 할 때 하나의 탭이 업데이트/새로 고침/다른 framgent, 이름 및 조각이되도록하는 방법입니다. (I는 onOptionsItemSelected을 무시 ..)

감사

답변

2

누군가에게 도움이된다면. 해결책은 FragmentPagerAdapter가 아닌 FragmentStatePagerAdapter를 사용하는 것입니다. 및 getItem 함수를 조작하십시오.

1

을 당신이 특정 탭으로 전환하는 메뉴 항목을 사용하려면 제대로 이해하고, 그렇죠?

는 문법적으로이 같은 setSelectedNavigationItem 사용할 수있는 탭으로 변경하려면, 당신은 메뉴 항목이 작업을 수행하려면

ActionBar actionBar = getActionBar(); 
actionBar.setSelectedNavigationItem(0); 
//this will put the screen to the first tab (tab at index 0). 

그냥 onMenuItemSelected에 넣어.

내가 더 자세히 설명해야하는 경우 알려주십시오. 내가 생각

================= 편집 =====================

아 나는 이해하므로, 현재 탭 조각을 그 자리에있는 다른 조각으로 바꿉니 까?

actionBar.removeTabAt(position); //position is the current tab position. 
    actionBar.addTab(tab, position); //insert a new tab at that position 

의 선택되지 당신이 그것을 삽입 한 후,이 시도하는 경우 : 난 당신에 의해 그렇게 할 수 있다고 생각

actionBar.addTab(tab, position, setSelected) 

내가 이것을 테스트, 그래서하지 않는 경우 알려하지 않았다 작업.

+0

아니요 자신을 바로 잡습니다. 다른 탭을 선택하고 싶지 않습니다. 다른 탭을 특정 탭에로드하십시오. – Alon

+0

로드하려는 다른 조각을 탭으로 삽입합니까? 또는 탭을 클릭하는 것보다 현재 탭을 바꾸는 것은 추가 된 단편이 제거되는 것입니까? – user3772575

+0

새 탭으로 삽입되지 않았습니다. 메뉴 버튼을 클릭하면됩니다. 하나의 조각이 제거되고 새 조각이이 탭에 표시됩니다. (탭 조각을 대체하는 것과 같은 것) – Alon

관련 문제