Articles of android tabs

带有标签的Android Actionbar Sherlock

我正在尝试使用下面的Tabs实现ActionBar Sherlock,如上面的线框所示。 我应该使用TabActivity吗? – 因为我看到它被弃用了。 这是实现同样目标的最佳方式。

Android:使用putExtra从片段访问容器活动对象?

我正在使用Action bar和fragment构建一个标签界面。 我需要帮助将数据从容器活动发送到片段。 详细说明,我在容器活动中有工作对象。 我根据工作对象中的信息创建了几个选项卡(如公司详细信息,经验详细信息等)。 我需要将作业对象传递给这些片段,以便它可以显示相应的信息。 我创建了容器活动和标签片段。 我需要一个关于如何将对象传递给它们的示例。 我不能使用intent.putExtra。 我可以从片段访问父容器的对象吗? 任何帮助将不胜感激。 谢谢。

如何在Android上使用Master / Detail Flow和Tabs

我想为我的android-application(平板电脑的上部布局,智能手机的较低布局)实现以下布局,包括在子项目之间滑动的function: 所以我用Eclipse创建了一个Master / Detail-Flow Activity,它工作得很好。 对于标签我已经看了一下Support-Library Samples( /extras/android/support/v4/samples/ ),其中给出了一个漂亮的例子(FragmentTabsPager.java),它扩展了FragmentActivity类和利用ViewPager和TabHost -Widget。 我的想法是将两个示例组合到一个应用程序中,因此我不想将TabPage用作Activity,而是将其用作Fragment。 在智能手机上这很好用,但在平板电脑上它只能工作一次(这意味着第一次启动时,内容正确加载,但是当我点击左侧列表中的另一个项目时,不再加载内容)。 更确切地说:选项卡已加载并具有正确的标签,但应该显示在选项卡的内容区域中的内容不在那里,尽管您可以在选项卡之间滑动,就像内容在那里一样。 我的问题是: 这种方法是否有意义(将主/详细信息与标签结合起来)? 或者我应该使用完全不同的方法? 你知道如何解决这个问题,内容加载不正确吗? 为了更容易看到,我从头开始创建了一个完全符合这个想法的演示应用程序,可以从https://github.com/apacha/MasterDetail_And_Tabs下载。 Stackoverflow上没有解决问题的相关post: ViewPager PagerAdapter没有更新View , 编辑1 :我已经了解了http://developer.android.com/reference/android/support/v4/app/FragmentTabHost.html并发现了Android FragmentTabHost – 尚未完全出炉? 。 有了这些提示,我设法让它几乎运行,但现在我可以选择一个不提供滑动支持的工作版本(如果我将Tabs直接添加到tabHost: FragmentTabHost mTabHost = new FragmentTabHost(); // Add directly to tab-host mTabHost.addTab(mTabHost.newTabSpec(“simple1”).setIndicator(“Simple1”), CountingFragment.class, b); 如果我添加它并使用FragmentPagerAdapter,则可以使用错误的滑动​​实现 FragmentTabHost mTabHost = new FragmentTabHost(); ViewPager mViewPager = (ViewPager) rootView.findViewById(R.id.pager); TabsAdapter mTabsAdapter […]

如何刷新FragmentPagerAdapter的片段?

我有两个名为tab1(home)和tab2(profile)的选项卡,使用TabPageIndicator和FragmentPagerAdapter库。 在tab2中,我有一个名为“登录”的按钮(tab2膨胀abc.xml )。 当用户单击“登录”按钮时,应用程序将在新活动中显示登录表单。 登录后,活动结束,tab2的内容视图将更改(它显示用户的配置文件,因为它会使xyz.xml膨胀)。 我怎样才能做到这一点? public class MainActivity extends SherlockFragmentActivity { private static String[] TAB_NAMES = null; private Context context = this; private static FragmentPagerAdapter adapter ; @Override protected void onCreate(Bundle savedInstanceState) { if (TAB_NAMES == null) { TAB_NAMES = new String[] { getResources().getString(R.string.tab_home), getResources().getString(R.string.tab_profile) }; } super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); adapter = new TabsAdapter( getSupportFragmentManager()); […]

ActionBar选项卡包含多个片段

我一直在尝试更新我的应用程序并开始使用片段,操作栏以及我错过的所有其他UIfunction。 我知道我可以在一个活动中有多个片段,根据设备有不同的布局和所有好东西,但我正在努力以我想要的方式获得一些标签。 我理解如何添加标签,在它们之间切换,但如何在标签中有多个片段? 所以例如我基本上有两个屏幕,我希望用户能够轻松地来回切换(为什么我要使用标签)。 如果我有两个单独的活动,我可以在xml文件中指定它,并使用下面的布局使用setContentView tab1_layout.xml tab2_layout.xml 我可以将第二个布局转换为使用标签,因为它只包含一个片段,但我不确定如何将第一个布局放入单个标签中。 这是允许的吗? 提前致谢, Jason Prenger

处理选项卡小部件时出现java.lang.UnsupportedOperationException

我正在我的应用中实现可滑动的标签。 我为此实现了一个演示。 以下是我的代码, activity_main.xml中 MainActivity.java public class MainActivity extends Activity implements OnTabChangeListener, OnPageChangeListener{ private TabHost host; private ViewPager pager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); host = (TabHost)findViewById(android.R.id.tabhost); pager = (ViewPager) findViewById(R.id.pager); host.setup(); TabSpec spec = host.newTabSpec(“tab1”); spec.setContent(R.id.tab1); spec.setIndicator(“Check In”); host.addTab(spec); spec = host.newTabSpec(“tab2”); spec.setContent(R.id.tab2); spec.setIndicator(“Buddies”); host.addTab(spec); spec = host.newTabSpec(“tab3”); spec.setContent(R.id.tab3); spec.setIndicator(“Recommendation”); host.addTab(spec); […]

选择选项卡片段时会触发什么事件

我在活动中使用制表符片段,操作栏包含制表符。 我想要做的是,无论何时在视图中出现(或重新出现)片段(由用户选择),我都会开始做某事。 在这种情况下,我无法使用片段的onResume ,因为当用户选择另一个选项卡时,所有选项卡都不会真正“暂停”,因此onResume不会被调用 我可以使用托管活动中的以下两个事件,但我不想要它们,因为我希望片段应该自己知道这个逻辑并执行该任务。 任何想法? 韩国社交协会。 @Override public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { // When the given tab is selected, switch to the corresponding page in the ViewPager. mViewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { }

使用Material Design在工具栏中滑动选项卡

我一直在学习使用这篇文章使用Material Design来使用Sliding Tabs。 我已经设法在Toolbar 下面实现SlidingTabs,就像这样: 但现在我想创建ActionBar / ToolBar Fragment选项卡 ……

Android中的片段内的选项卡

我试图像在示例中一样在片段中添加TabHost,在调用时获取NullPointerException mTabHost.setup() 可能是什么问题? 代码如下 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.tabs_layout,container,false); mTabHost = (FragmentTabHost)rootView.findViewById(android.R.id.tabhost); mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.tabcontent); mTabHost.addTab(mTabHost.newTabSpec(“fragmentb”).setIndicator(“tab1”), Fragment1.class, null); mTabHost.addTab(mTabHost.newTabSpec(“fragmentc”).setIndicator(“tab2”), Fragment2.class, null); return rootView; } XML:

带有图标的Android SlidingTabLayout

我在我的视图中使用谷歌的SlidingTabLayout,但我想在标签中添加图标。 我正在使用这个http://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html任何人都可以帮忙吗? void setUpPager(View view){ mViewPager = (ViewPager) view.findViewById(R.id.viewpager); mViewPager.setAdapter(new TabsPagerAdapter(getActivity())); mSlidingTabLayout = (SlidingTabLayout) view.findViewById(R.id.sliding_tabs); mSlidingTabLayout.setViewPager(mViewPager); } 这是我的xml: