【问题标题】:update a variable value and restart the activity again更新变量值并再次重新启动活动
【发布时间】:2017-10-23 18:32:49
【问题描述】:

我正在创建一个应用程序,其中一个活动有四个按钮button_total = 4,连续两个button_row = 2 我想要实现的是当用户点击第四个按钮时,按钮应该变成总共九个,连续三个。

我创建了变量button_rowbutton_total 并在按钮onclick case 4 代码中递增如下:

button_row = button_row + 1;
button_total = (button_row * button_row);

现在,我已经增加了变量,如何使用更新的变量重新启动活动,这样如果用户单击第四个按钮,活动应该显示 9 个按钮,连续 3 个..?

【问题讨论】:

  • 您不需要重新启动活动。您可以直接更新 UI。
  • 附注您应该更多地了解static 的含义。你这里使用static的方式不对。

标签: android variables button android-activity


【解决方案1】:

我建议您创建一个私有方法,根据这些变量的值更新 UI。然后,您可以从 onCreate() 以及您需要重新创建 UI 的任何其他位置调用此方法。这样您就不必重新启动活动。

【讨论】:

  • @amit 你需要澄清哪一部分?
  • 我有点困惑,在第一个屏幕中有四个按钮,我在第四个按钮的onclick 中增加了 button_total 值,在下一个屏幕中(比如更新的屏幕)我想要要在第九个按钮的onclick 上递增的按钮总值,但 第二个屏幕 也将具有带有递增代码的 第四个按钮(正如我设置的那样它作为案例1..案例2..)
  • ...以及如何在您建议创建的私有方法中引用 ShuffleButtons 类的变量?
  • @amit 我不清楚您所说的“更新的屏幕”和“第二个屏幕”是什么意思。 第一个屏幕是什么?
  • @amit 根据我对您在做什么的了解,我建议的私有方法将进入 ShuffleButtons。然后它可以访问 ShuffleButtons 中的所有字段。
猜你喜欢
  • 2016-09-29
  • 2015-04-20
  • 2018-08-25
  • 1970-01-01
  • 2020-05-19
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多