gpt4 book ai didi

android - 在没有 actionBar 的情况下将 ViewPager 与选项卡一起使用

转载 作者:行者123 更新时间:2023-11-29 00:22:02 26 4
gpt4 key购买 nike

我正在使用名为 EffectiveNavigation 的谷歌示例来创建带有选项卡的 ViewPager。问题是在 list 中,对于我的主要 Activity ,我设置了

android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"

所以我的应用程序没有 actionBar。因此我在

final ActionBar actionBar = getActionBar();//null from getActionBar()
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);//NullPointerException

现在,我只想创建一个带有选项卡的简单 ViewPager。就是这样。没什么大不了的。我正在使用谷歌示例,因为它是我发现的。基本上在谷歌示例中,他们使用 statusBar 来保存选项卡。我还能怎样握住标签?任何关于如何修改护目镜示例的好示例或说明都不会有太大帮助,因为我对 ViewPagers 了解不多。谷歌示例的链接是 http://developer.android.com/training/implementing-navigation/lateral.html

statusBar 的一个简单解决方法可能就足够了。

最佳答案

使用 ActionBar 来保存选项卡实际上已被弃用,因为即使您的应用程序确实有操作栏,它也可能导致 NullPointerException。好消息是 Design 包中的 TabLayout 使您可以轻松创建带有选项卡的 ViewPager。只需将其写入您的 Activity (或 fragment )的 XML 中:

<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top" />

</android.support.v4.view.ViewPager>

一旦您拥有了 ViewPager 的适配器,请在您的 Activity(或 Fragment)的 onCreate 方法中的 setContentView 方法之后包含此代码:

ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));

TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
tabLayout.setupWithViewPager(viewPager);

希望对您有所帮助;)

关于android - 在没有 actionBar 的情况下将 ViewPager 与选项卡一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22410704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com