[英]Android Fragment for Slider Menu which has Fragments inside for Tabs
I am trying to create a fragment, for an activity which I already created, that contains tabs. 我正在尝试为已经创建的活动创建一个包含选项卡的片段。 The tabs have been implemented using fragments, and the class has been extended for fragment activity. 这些选项卡已使用片段实现,并且该类已针对片段活动进行了扩展。
I have searched online and so far, what I have found is that this might not be possible, and that there exists no android app [Well, that I know of] that implements this. 我已经在网上进行搜索,到目前为止,我发现这是不可能的,并且不存在实现此功能的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)) ;
}
} }
Any tips or links or examples to understand would be very much appreciated, as I'm still learning the basics in Android 非常感谢您理解任何提示,链接或示例,因为我仍在学习Android的基础知识
i think the following reference links can help you 我认为以下参考链接可以为您提供帮助
http://developer.android.com/guide/topics/ui/actionbar.html http://developer.android.com/guide/topics/ui/actionbar.html
http://www.androidhive.info/2013/11/android-working-with-action-bar/ http://www.androidhive.info/2013/11/android-working-with-action-bar/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.