其他分享
首页 > 其他分享> > android – 如何在同一视图中运行不同的活动

android – 如何在同一视图中运行不同的活动

作者:互联网

我正在使用以下项目

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

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

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

我怎么能这样做可以帮助我做这件事.

如果我开始一个新的Intent(startactivity),它会向我导航一个不同的页面.在哪里我看不到这个父页面.

解决方法:

可以嵌入到活动中的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();

标签:android,parent-child,subactivity
来源: https://codeday.me/bug/20190901/1780787.html