【问题标题】:How to implement tabs now that TabActivity is deprecated [duplicate]不推荐使用 TabActivity 后如何实现选项卡 [重复]
【发布时间】:2012-09-07 13:00:16
【问题描述】:

我正在尝试在活动中实现一些简单的选项卡。
我想我的 xml 代码没问题(我使用的是示例代码中的最小 tabHost/widget/FrameLayout),但是我在 java 端遇到了问题。
大多数关于如何做到这一点的文档都指向使用 TabWidget,这个类现在已被弃用。建议使用片段。但是片段的使用方式似乎完全不同。
现在 TabHost 已被弃用,有人去一些示例代码说明如何在 java 中实现一些在 xml 文件中定义的非常基本的选项卡。(示例 [这里 [1 不使用 xml)

【问题讨论】:

  • 您可以使用内置示例创建新应用程序。 (必须使用更新的 ADT)

标签: java android android-tabhost


【解决方案1】:

如果您访问 Android 开发者指南,他们会向您展示如何做到这一点

http://developer.android.com/reference/android/app/TabActivity.html

有示例代码向您展示如何使用片段来执行此操作

【讨论】:

  • 干杯,我花了很多时间尝试添加兼容层,但现在似乎遇到了这个问题:code.google.com/p/android/issues/detail?id=27490我在 OSX Lion 上运行 r20,有谁知道这是否问题最终得到了解决。 Eclipse UI 将 jar 文件“视为”二进制文件,并且我的代码中的导入行会编译,因为库 java 文件无法识别。
【解决方案2】:

使用片段创建标签。

一个很好的例子: http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/

当然,您应该阅读官方文档中的 fragmentActivities: http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

搜索更多 - 还有许多其他示例如何以这种方式创建选项卡。

【讨论】:

    【解决方案3】:

    创建包含小图像的线性布局,并实现带有导航到此图像(选项卡)的界面,

    public interface Tabs {
    
        public void moveToTab1();
        public void moveToTab2();
        public void moveToTab3();
        public void moveToTab4();
    }
    
    public Activity implements Tabs {
    
        public void moveToTab1() {
            startActivity();
            finish();
        }
    }
    
    // other methods
    

    【讨论】:

    • 你能详细说明你的代码吗?即如何使用您上面定义的方法实现图像?
    猜你喜欢
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多