可以说我有一个游戏,你回答的问题。每个级别的问题都变得越来越难,并开创了一个新的水平,您需要回答上一级的特定数量的问题。我是否需要针对每个级别和自己的问题创建一项新活动?如果我有100多个级别,我将需要100个活动?不会那个应用程序滞后?也许有另一种方式?我总是想知道像糖果粉碎这样的游戏如何管理这样多的关卡?我是否需要为每个游戏级别创建一个新的活动?
0
A
回答
2
您可以使用片段,每次你改变你可以取代它的水平。 首先你必须阅读FragmentTransaction examplanation,然后更换,如果你改变你的水平是片段...
取代的一个简单的例子是:
Fragment NextLevel= new NextLevel();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, NextLevel);
transaction.addToBackStack(null);
transaction.commit();
这是我会怎样做到这一点如果我必须这样做,希望它有帮助。
0
我会做到这一点的方法如下:
1X活动简单地保持片段 1个片段,它接收(在构造函数为例)它需要的数据(在这种情况下,你的问题,问题的答案等等),然后简单地显示它。 然后,当用户需要切换到另一个层次的问题,只是instansiate另一个片段,并给它,它需要以显示新的信息,然后关闭旧片段。
最后,你将有1个片段,但它会被实例化多次。
0
要在Android上创建一个动态的,多窗格界面,就像你说的,很多的层次,你需要UI组件和活动行为封装成,你可以换到和你的活动模块。
您可以使用Fragment
类创建这些模块,它的行为有点像嵌套活动,可以定义自己的布局并管理自己的生命周期。
那么就没有必要100个活动。
你可以参考来自Android开发者这个官方例子上手
http://developer.android.com/shareables/training/FragmentBasics.zip
祝您好运!
相关问题
- 1. 我是否需要为每个请求创建一个新的Struts Action类?
- 2. TabWidget活动处理 - 是否每次创建一个新活动?
- 3. 我是否需要为每个测试重新创建我的驱动程序?
- 4. 需要游戏活动
- 5. TreeView是否为每个节点/级别创建一个新的ItemContainerGenerator?
- 6. C#我需要为每个患者创建一个新表格
- 7. 我是否需要为C++中的每个新建使用delete?
- 8. 构建2中的多个游戏帧为新的级别?
- 9. 我是否需要为EF中的每个表创建一个类
- 10. 我是否需要为每个页面创建路线? (node.js中)
- 11. 我们是否需要为每个ViewModel创建induvidual ViewModelLocators?
- 12. 需要什么来创建一个简单的多人游戏的JavaScript游戏?
- 13. 每次我是否需要在循环中新建一个ArrayList?
- 14. 我们是否需要为每个图像创建一个HttpHandler(ashx)?
- 15. libgdx-desktop-2D - 如何创建一个游戏级别?
- 16. 我是否需要为每个线程创建新的Callable对象?
- 17. 在低级AGAL中进行编码时,是否需要为每个纹理创建一个新的Program3D?
- 18. 我是否需要观察每个创建的NSManagedObjectContext的NSManagedObjectContextDidSaveNotification?
- 19. 为ios中的每个级别的游戏节省高分
- 20. 是否可以调用使用一个主要活动多个XML布局,而无需创建新的活动
- 21. Zend缓存我们是否需要每次都创建一个新对象?
- 22. 我是否需要手动创建一个瓶子?
- 23. Android Eclipse-我是否需要为每个活动添加一个新的Manifest文件?
- 24. 为游戏创建一个while循环
- 25. 我是否需要为UITextField创建一个控制器?
- 26. 我是否需要为has_many:through关联创建一个关联表?
- 27. 我是否需要在此测试中创建每个对象?
- 28. WCF代理:我是否需要为每个绑定创建一个新的和不同的代理?
- 29. 我应该为每个屏幕创建一个活动吗?
- 30. 我是否需要为每个productFlavor添加一个新的google-services.json?
不,您可以使用片段并重复使用它 – 2015-02-10 11:00:31