Mam do czynienia z jednym problemem dotyczącym przesuwania karty. Mój projekt jest oparty na systemie Android 3.2. Implementuję przeciąganie kart za pomocą biblioteki obsługi 4.0 (Android-support-v4.jar). Wszystko, co zaimplementowałem działa dobrze, ale kiedy wdrażam moją aplikację na urządzeniu ICS, to w trybie portretowym otrzymuję spinner na pasku akcji do wyboru karty. W trybie portretowym wybór karty nie zmienia się po przesunięciu, chociaż zawartość się zmienia i wszystko działa poprawnie w trybie poziomym.Jak wyświetlić zaznaczony fragment w zakładce paska akcji
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayHomeAsUpEnabled(true);
// Set up the ViewPager with the sections adapter.
ViewPager mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
});
Próbowałem oddanie breakpoint actionBar.setSelectedNavigationItem(position);
na tej linii, a nawet w trybie portretowym to nazywa uzyskiwanie ale wybór nie ulega zmianie.
Czy ktoś może w tym pomóc?
edycja: Znaleziono similar problem ale nie widać dokładnie, jak to jest rozwiązane i jak zintegrować go w moim kodu.
myślę, że to działa w moim próba: https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/TabPager Jednakże, polecam rozważyć przełączanie z kart paska akcji na 'PagerTabStrip' lub smak tabulatora ViewPagerIndicator, dla spójnych zakładek w różnych orientacjach: https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/Indicator – CommonsWare
Dzięki za odpowiedź, będę zobacz linki i potrzebuję tylko przesuwania karty, ale dziękuję za sugestię. Spróbuję wdrożyć PagerTabStripe i sprawdzić, czy jest lepiej. – Android