java - 倒计时什么时候开始将数据插入数组java

标签 java android arrays countdown

我正在使用频率检测器,当频率很高时,我想用 10 $ 开始倒计时,并将高频收集到数据数组中。

  if(maxAmpFreq > 3000){

  Log.i("tag","start.......");
  new CountDownTimer(10000, 1000) {
    String test = String.valueOf(maxAmpFreq);
    ArrayList<String> mylist = new ArrayList<String>();


    public void onTick(long millisUntilFinished) {
      Log.i("tag","A Kiss after 5 seconds");

      mylist.add(test);

    }

    public void onFinish() {
      Log.i("tag","your test is......"+mylist);
    }
  }.start();

}

但这不能正常工作,请帮助我解决这个问题。

最佳答案

问题是你在本地声明你的 ArrayList ,这就是为什么它最后只有一个值。 每次创建新的 ArrayList

全局声明

private    ArrayList<String> mylist = new ArrayList<String>();

并在添加值的方法中使用

mylist.add(test);

注意:- 尝试全局声明变量,它在整个类方法中使用

关于java - 倒计时什么时候开始将数据插入数组java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39177366/

相关文章:

ios - 从字符串中获取单词列表

java - Spring Data,如何在保存前合并实体?

java - 如何计算文档集的词频?

android - 如何为 ImageView 设置边框

Android 对话框 Activity 取出整个屏幕而不是对话框

php - array_diff 在 drupal 中给出数组到字符串转换错误

JavaScript 在提交时随机排列数组并进行计数

java - 更改节点后如何更新 XML 文件?

java - 为什么子类默认调用super()?

android - 无法在适配器内使用 finish()