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