从不同活动打开的相同活动显示不同的数据

时间:2016-10-11 16:24:52

标签: android

也许很难理解标题,但让我解释一下。所以我正在研究运动应用程序。主要想法 - 我将解析官方网站,其中包含匹配时间表,结果,统计信息,团队信息等。现在我在创建用于解析和存储数据的函数之前正在使用UI。它应该看起来像这样: ActivityTeams将包含以下按钮: 第1队 第2队 第3队 ...

对于每个团队开展一项新活动,但在这些活动中,我将需要相同的按钮 - 团队信息,统计数据,结果等。因此,将这些活动仅进行一次并以某种方式加载不同的数据将是适当的。如果路径是团队>第1组>统计数据显示的数据将与团队的数据不同。第2组>统计。我怎样才能做到这一点?我知道我可以从我想要的其他所有活动中打开相同的活动,但是如何根据路径制作在同一活动中显示不同数据的功能?有什么提示,建议吗?谢谢!

2 个答案:

答案 0 :(得分:0)

你可以使用意图实现这一点,所以去阅读android doc。

Android Intents - Tutorial

答案 1 :(得分:0)

您可以在Android中使用Intents从一个Activity切换到另一个Activity并传​​递一些标识符(如团队名称或团队ID)。

单击按钮调用活动,并将标识符作为Extra in Intent传递。

访问您在活动中传递的Intent Extra(可在点击时开始),并使用开关操作它

像这样的东西

//In TeamActivity
    Intent i = new Intent(getBaseContext(), TeamActivity.class);
    i.putExtra("team_id", 01);
    startActivity(i);

//In clicked Activity
    int teamId = getIntent().getIntExtra("team_id",00)

    switch(teamId){
      case 01:

          //Make changes for when Team with id 01 is clicked

      break;
      case 02:

          //Make changes for when Team with id 02 is clicked

      break;
    }