【问题标题】:Android Fragment for Slider Menu which has Fragments inside for Tabs用于滑块菜单的 Android 片段,其中包含用于选项卡的片段
【发布时间】:2014-03-28 07:53:37
【问题描述】:

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

我已经在网上搜索过,到目前为止,我发现这可能是不可能的,并且不存在实现此功能的 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 的基础知识

【问题讨论】:

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


【解决方案1】:
猜你喜欢
  • 2013-11-21
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多