用于滑块菜单的Android片段,其中包含用于制表符的片段

时间:2014-03-28 07:53:37

标签: java android android-fragments multiple-inheritance android-fragmentactivity

我正在尝试为已创建的活动创建一个包含制表符的片段。 选项卡已使用片段实现,并且已扩展该类以进行片段活动。

我在网上搜索过,到目前为止,我发现这可能是不可能的,并且没有安装Android应用程序[嗯,我知道]实现这一点。

  package com.example.userinterface;

  import com.example.userinterface.adapter.TabPagerAdapter;

  import android.app.ActionBar;
  import android.app.FragmentTransaction;
  import android.os.Bundle;
  import android.support.v4.app.FragmentActivity;
  import android.support.v4.view.ViewPager;

 public class MapActivity extends FragmentActivity {

    //Declaration of resources to be used
    ViewPager Tab;
    TabPagerAdapter TabAdapter;
    ActionBar actionBar;

// Tab titles
private String[] tabs = { "All", "Zone A", "Zone B" };

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map_section);

    // Initialisation
    Tab = (ViewPager) findViewById(R.id.pager);
    TabAdapter = new TabPagerAdapter(getSupportFragmentManager());

    Tab.setOnPageChangeListener(
            new ViewPager.SimpleOnPageChangeListener(){
                @Override
                public void onPageSelected(int position) {
                    actionBar = getActionBar();
                    actionBar.setSelectedNavigationItem(position);                    }
            }
    );

    Tab.setAdapter(TabAdapter);

    //Set the action bar
    actionBar = getActionBar();

    //Enable tabs on action Bar and add a listener
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);        

    ActionBar.TabListener tabListener = new ActionBar.TabListener() {   
        @Override
        public void onTabUnselected(android.app.ActionBar.Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub
            //Return the current position of the tab in the action bar
            Tab.setCurrentItem(tab.getPosition());
        }

        @Override
        public void onTabReselected(android.app.ActionBar.Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub      
        }
    };
    // Adding Tabs
     actionBar.addTab(actionBar.newTab().setText(tabs[0]).setTabListener(tabListener)) ;
     actionBar.addTab(actionBar.newTab().setText(tabs[1]).setTabListener(tabListener)) ;    
     actionBar.addTab(actionBar.newTab().setText(tabs[2]).setTabListener(tabListener)) ;
}

}

我非常感谢任何需要了解的提示或链接或示例,因为我还在学习Android的基础知识