Soru & Cevap

Swipe Tabs Yapısı

21.05.2015 - 11:00

setSelectedNavigationItem ve NAVIGATION_MODE_TABS üstü çizili oluyor bir hata mı yapıyorum android sürümüyle alakalı olarak  ?

 

public class MainActivity extends FragmentActivity {
    ViewPager Tab;
    TabPagerAdapter TabAdapter;
    ActionBar actionBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TabAdapter = new TabPagerAdapter(getSupportFragmentManager());

        Tab = (ViewPager)findViewById(R.id.pager);
        Tab.setOnPageChangeListener(
                new ViewPager.SimpleOnPageChangeListener() {
                    @Override
                    public void onPageSelected(int position) {

                        actionBar = getActionBar();
                        actionBar.setSelectedNavigationItem(position);                    }
                });
        Tab.setAdapter(TabAdapter);

        actionBar = getActionBar();
        //Enable Tabs on Action Bar
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        ActionBar.TabListener tabListener = new ActionBar.TabListener(){

 

19 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
22.05.2015 - 01:38

Selam Arif

  • extend the ActionBarActivity instead of FragmentActivity
  • use getSupportActionBar() instead of getActionBar()
  • use a theme which inherits from Theme.AppCompat.(for example Light or NoActionBar)

Araştırdığımda şöyle bir şey gördüm.

Eğer appcompat'ın güncel ise FragmentActivity yerine AppcompatActivity kullan

getActionBar() yerine getSupportActionBar() kullan

styles.xml'de ise tema olarak Theme.AppCompat altında bulunan temalardan birisini kullan sorunun düzelecektir.

İyi calısmalar