当前位置: 首页 > 知识库问答 >
问题:

从Activity2返回Activity1而不失去分数

艾骏
2023-03-14

我为A队按了3分,现在当我从seconActivity回来时,分数显示为0

但是分数仍然是3,因为我把分数作为静态的,所以当我再次按下3按钮时,分数变成了6,但是为什么这里显示为0

共有2个答案

祁宝
2023-03-14

这是因为您必须使用ViewModel来存储和管理与UI相关的数据

费朗
2023-03-14

发生这种情况的原因是,当您从一个活动导航到另一个onCreate方法调用时,您丢失了保存在该页面中的最后一个变量。

你可以做这些事情:

  1. 在带有静态变量的类中存储分数
 类似资料:
  • 问题内容: java中有什么方法可以返回新数组而不先将其分配给变量?这是一个例子: 我想做这样的事情,但是不起作用: 问题答案: 即使不将其分配给变量,您仍然需要创建该数组。试试这个: 您的代码示例无效,因为编译器一方面仍然需要知道要通过静态初始化创建的类型。

  • 我注意到,如果没有where(),returning()操作不可用。这是故意的吗? 这项工作: 这不起作用: 我应该考虑这个“黑客”吗?

  • 我试图让2支球队互相比赛。当我说团队1.玩(团队2)时,我称之为;当 i 生成的数字小于 0.5 时,team2 应获胜,如果大于 0.5,则团队 1 应获胜。当团队 1 获胜时,它会正确显示为尼克斯,但当团队 2 获胜时,它会显示内存地址。我怎么能让它正确地说网是赢的,而不是team@78987neu73

  • 我试图得到的大小的JPanel,以便我可以随后计算正确的尺寸的图形我计划添加。因为我已经将JFrame的大小设置为(300,200),所以我期望getpreferredsize()函数返回略小于(300,200)的值(即减去边框)。但是,该函数简单地为高度和宽度返回10。请帮忙。

  • 我有一个RESTendpoint,它有一个请求参数“myParam”。这是一个必需参数,如果没有该参数,则向该endpoint发出的任何GET请求都将被视为错误请求。我使用Swagger来强调这个参数是必需的,如下所示 问题是,当我通过Postman向此endpoint提交GET时,返回的HTTP错误是500,表示未提供所需的参数myParam。是否有任何方法对此进行重构,以便如果Swagger标

  • 问题内容: 搜索时,Elasticsearch返回包含各种元信息的数据结构。 实际结果集包含在从数据库返回的JSON结果内的“ hits”字段中。 Elasticsearch是否有可能仅返回所需的数据(然后是“ hits”字段的内容)而没有嵌入所有其他元数据中? 我知道我可以将结果解析为JSON并提取出来,但是我不希望复杂性,麻烦和性能下降。 谢谢! 这是Elasticsearch返回的数据结构的