【问题标题】:Disable sliding in one sliding tab在一个滑动选项卡中禁用滑动
【发布时间】:2015-12-24 15:36:43
【问题描述】:

我正在制作一个包含三个选项卡的应用程序,其中一个应该有一个地图片段。

我使用现在已弃用的 TabActivity 创建选项卡。建议使用滑动标签。我的问题是——我可以禁用一个标签(带有地图片段的那个),还是已经禁用了地图?我也应该使用此代码(使用 TabActivity)还是使用滑块?

我的原始代码:

    public class MainActivity extends TabActivity {

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Resources resources = getResources();
    TabHost tabHost = getTabHost();

    // First tab
    Intent intentTabOne = new Intent().setClass(this, TabOneActivity.class);
    TabSpec tabSpecTabOne = tabHost
        .newTabSpec("Tab One")
        .setIndicator("", resources.getDrawable(R.drawable.icon_one_config))
        .setContent(intentTabOne);

    // Second tab
    Intent intentTabTwo = new Intent().setClass(this, TabTwoActivity.class);
    TabSpec tabSpecSecondTab = tabHost
        .newTabSpec("Tab Two")
        .setIndicator("", resources.getDrawable(R.drawable.icon_two_config))
        .setContent(intentTabTwo);

    // Third tab
    Intent intentTabThree = new Intent().setClass(this, TabThree.class);
    TabSpec tabSpecSent = tabHost
        .newTabSpec("Tab Three")
        .setIndicator("", resources.getDrawable(R.drawable.icon_three_invitations_config))
        .setContent(intentTabThree);

    // add all tabs
    tabHost.addTab(tabSpecTabOne);
    tabHost.addTab(tabSpecTabTwo);
    tabHost.addTab(tabSpecTabThree);

        //set Windows tab as default 
        tabHost.setCurrentTab(0);
    }

【问题讨论】:

    标签: java android google-maps android-fragments


    【解决方案1】:

    您可能需要查看 ViewPager,因为 TabActivity 现在已被弃用。

    另一个使用 ViewPager 的 SO issue 建议您可以使用自定义 ViewPager 禁用滑动/滑动。您可以查看链接的问题。

    【讨论】:

    • 感谢您的回答,我已经使用了 ViewPager,并在 app_bar_main 中将其替换为自定义 ViewPager,它确实有效,但我忘了回答这个问题 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2014-01-31
    • 1970-01-01
    • 2014-06-21
    相关资源
    最近更新 更多