0
我想創建一個片段,我已經創建一個活動,其中包含選項卡。 這些選項卡已使用片段實現,並且該類已擴展用於片段活動。Android的片段滑塊菜單,其中有碎片內的標籤
我已經在網上搜索,到目前爲止,我發現的是,這可能是不可能的,並且沒有任何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中
[Slider菜單片段中的Swapable選項卡]的可能重複(http://stackoverflow.com/questions/23678513/swapable-tabs-in-slider-menu-fragment) – Bastet