2013-03-20 62 views
3

运行我使用以下项目如何在同一视图

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

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

例如,如果我点击第1项我想解析在一个单独的活动一个XML文件,并添加该活动作为一个孩子,在每个项目此父view.because单击我想解析一个单独的XML文件,我也想在一个单独的布局文件中表示解析的数据。所以我需要一个活动来做到这一点,我希望该活动作为一个孩子添加到这个父视图。

我该如何做到这一点,任何人都可以帮助我做到这一点。

如果我开始一个新的意图(startactivity)它是导航到我一个不同的页面。我无法看到这个父页面。

+0

你可以使用Fragments :) [Fragments] – 2013-03-20 05:36:17

回答

3

可以嵌入到您的活动中的UI组件应该从片段而不是活动派生。将子活动转换为片段时,您需要重写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(); 
+0

如何将片段添加到activity_layer_stack.xml如何编写我的解析逻辑在片段类 – 2013-03-20 05:28:20

+0

新片段覆盖现有片段我如何删除旧片段。 – 2013-03-20 05:56:26

+0

transaction.replace()调用用新的片段替换旧的片段。只有一个片段可以在屏幕上显示该ID。 花点时间研究我链接的Android文档页面;它实际上非常擅长解释片段的概念以及类如何协同工作。 – 2013-03-20 06:00:02

2

不能嵌套活动:

然后当它的时间来切换片段,您可以使用这样的代码。 但是你可以使用Fragment instread。 单击该项目时,只需通过FragmentManager将其切换到右侧Fragment。

0

检查这个答案第一

How do I create a header or footer button bar for my Android application


你可以在你的项目中有一个主活动,

说,MainActivity.java

在主要活动写

代码R上的滑动菜单

@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

和你做。!!

+0

如何在每个列表项上调用该扩展类点击 – 2013-03-22 04:48:40

+0

您不需要在每个项目单击时调用扩展类,只需在基类中有这些点击监听器,并且不需要在其他子类中编写。这是OOPS的力量@madanV – MKJParekh 2013-03-22 06:28:00

+0

可以请你告诉我写这个点击监听器的方式来调用扩展活动 – 2013-03-22 06:50:27

相关问题