【发布时间】:2015-12-25 01:05:16
【问题描述】:
我对 Java 和 Android Studio 还很陌生,所以请原谅我放出的任何笨拙。现在我有一个按钮,我想知道你最后一次按下该按钮的时间,当你最终再次按下它时,或者如果这是你第一次按下该按钮自启动以来的时间。我知道如何做大部分事情,只是我无法找到一种方法来存储您按下按钮以供将来使用的确切时间。
public class FightScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fight_screen);
final Button fightButton = (Button) findViewById(R.id.fightButton);
final TextView timeText = (TextView) findViewById(R.id.timeText);
final long bootTime = SystemClock.elapsedRealtime();
fightButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Long timeElapsed = SystemClock.elapsedRealtime() - bootTime;
timeText.setText(String.valueOf(timeElapsed));
}
});
}
}
我遗漏了一些与我的问题完全无关的内容。 此代码块查找从您启动 Activity 到您按下按钮的时间。我只是想知道如何将 onClick 函数中的变量返回到我未来的迭代中。像创建一个全局变量 lastButtonPressTime 并在适用时使用它代替 bootTime,这样这个代码块就可以完成我真正想要的。
编辑:这不是其他帖子的重复,因为我没有尝试使用 Timer 类。我想通过发现时间差异来弄清楚如何做到这一点。
【问题讨论】:
-
可能重复的第一个答案没有使用Timer类,所以我认为liquidsystem在这里仍然是正确的。