【问题标题】:Set activity as content in swipey tabs?将活动设置为滑动标签中的内容?
【发布时间】:2012-01-28 11:36:29
【问题描述】:

于是我找到了this Swipey 选项卡(Android Market 中的选项卡 UI)实现的绝佳示例。

是否可以将活动设置为其内容?有什么类似于“活动容器”的东西可以在 XML 中设置并在其中放入活动吗?所以基本上我想在ViewPager 中将多个活动设置为内容。让我知道是否有人对这个问题有一些好的解决方案。

【问题讨论】:

    标签: android android-activity android-fragments android-viewpager


    【解决方案1】:

    据我了解,您要查找的是 fragments,但它们仅适用于 Android SDK 3.0 及更高版本。


    编辑:我的印象是 Activity 不能放在 View 中。显然我错了。 Here 是一个关于使用 LocalActivityManager 将活动放置在容器视图中的旧线程。

    如果线程消失,最有用的帖子包含此代码片段:

    void createInnerActivity(ViewGroup container, Class<?> activityClass) 
    { 
        if (container.getChildCount() != 0) { 
            container.removeViewAt(0); 
        } 
        final Intent intent = new Intent(this, activityClass); 
        final Window window = 
            getLocalActivityManager().startActivity(activityClass.toString(), 
                                                    intent); 
        container.addView(
            window.getDecorView(),
            new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 
                                       ViewGroup.LayoutParams.FILL_PARENT)); 
    } 
    

    【讨论】:

    • 我知道 Fragments 可以通过添加 android-compatibility Library 在较低的 SDK 上使用。好的,假设我正在寻找的是片段,我可以将片段放入每个页面并将 Activity 设置为其内容吗?这可能吗?
    • 您可以采取相反的方式 - 将每个片段添加到两个页面以及您想要与之共享 UI 的活动。我假设您想将活动放在页面中以便在其他地方重用它们。我不知道兼容库。我会检查一下,谢谢。 :)
    • 我没有真正关注,抱歉。你能把我链接到一些关于这方面的说明吗?我仍然是 android 的菜鸟:/ 真的很感激。
    • 没关系。关于无法将活动放置在视图中,我错了。我自己是 Android 的初学者。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 2014-08-27
    相关资源
    最近更新 更多