如何在不使用Intent的情况下将一个页面更改为另一个页面?

时间:2014-10-31 07:15:41

标签: android android-intent

我想在我的应用程序中实现测验模块,其中包含14个问题,因此我如何从一个问题转到另一个问题。如果我使用意图,那么这不是聪明的工作,因为我需要创建14个活动。有没有其他方法可以在不使用意图的情况下移动到下一页。

3 个答案:

答案 0 :(得分:0)

您可以在活动中使用Fragment,使用数据加载视图。为此你需要ID来获取数据例如问题1有ID 1,它将从数据库中获取并显示在你的视图中,这将在你的片段中实现,首先获取数据库中的ID和查询以获取该记录然后在您的视图中显示,此片段对象将在您的布局中启动和设置。现在问题完成后,通过新的初始化将下一个问题ID传递给你的片段,并用当前片段替换。

答案 1 :(得分:0)

您可以通过两种方式实现此目标

1)使用碎片:

  • 有15个片段
  • 所有都安装在一个容器上
  • 动态地将一个片段启动到另一个片段

2)使用单一活动

  • 有1个问题的Textview
  • 如果您的目标答案中有单选按钮
  • ,请说明
  • 然后你必须写一个逻辑来动态改变数据 另一个保持相同的活动

最佳方法

使用片段这是实现目标的最佳和最简单的方法,因为第二种选择不必要地使事情复杂化


学习片段的在线资源

答案 2 :(得分:-1)

我假设您的模块采用不同的布局。然后您可以使用上面的语法更改为另一个语法:

setContentView(R.layout.second);