3

我正在使用以下项目

https://github.com/akotoe/android-slide-out-menu.git 开发滑出菜单应用程序。

如何通过单击幻灯片菜单中的列表在同一视图中运行不同的活动。

例如,如果我单击项目 1,我想在单独的活动中解析一个 XML 文件,并将该活动作为子项添加到此父视图。因为在每个项目单击时,我想解析一个单独的 XML 文件,而且我也会喜欢在单独的布局文件中表示已解析的数据。所以我需要一个活动来执行此操作,并且我希望将该活动作为子项添加到此父视图中。

我怎么能做到这一点任何人都可以帮助我做到这一点。

如果我开始一个新的 Intent (startactivity),它会导航到另一个页面。我看不到这个父页面的地方。

4

3 回答 3

3

可以嵌入到 Activity 中的 UI 组件应该派生自 Fragment 而不是 Activity。将您的子活动转换为片段时,您需要覆盖 onCreateView 而不是 onCreate 以加载片段的布局。

在您的主要活动的布局中,您可以直接插入最初要显示的片段,并为该片段指定一个 ID。然后,您可以使用代码将具有该 ID 的片段替换为不同的片段。

这是一个入门的好地方:http: //developer.android.com/guide/components/fragments.html

这是一个太大的话题,我无法涵盖所有​​内容 - 您确实应该查看 Android 开发人员资源 - 但这里有一些示例。

正如我所说,您可以将初始片段直接放入您的活动布局中。“片段”位于布局编辑器的“布局”选项卡上。您为该片段占位符提供一个“Id”,您可以使用它来识别它以及将要从那里开始的片段类的“名称”。

然后当需要切换片段时,您可以使用如下代码:

// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment
transaction.replace(R.id.fragment_container, newFragment);

// Commit the transaction
transaction.commit();
于 2013-03-20T05:20:24.927 回答
2

您不能将活动嵌套在另一个活动中。但是您可以使用 Fragment instread。当单击该项目时,只需通过 FragmentManager 向右 Fragment 切换。

于 2013-03-20T05:21:02.197 回答
0

先检查这个答案

如何为我的 Android 应用程序创建页眉或页脚按钮栏


您可以在您的项目中拥有一项 Master 活动,

说,MainActivity.java

在那个主要活动中为滑动菜单编写代码

@Override
    public void onCreate(Bundle inState) {
        super.onCreate(inState);

        mMenuDrawer = new MenuDrawerManager(this, MenuDrawer.MENU_DRAG_CONTENT,
                MenuDrawer.MENU_POSITION_RIGHT);

        mMenuDrawer.setContentView(R.layout.appui);
        mMenuDrawer.setMenuView(R.layout.slide_menu_ui);

    }

在同一个活动中,初始化您的菜单组件并为它们编写侦听器

现在,

在您的所有其他活动extendsMainActivity

你就完成了。!

于 2013-03-20T05:42:15.890 回答