2016-08-27 4 views
1

私は周波数検出器を使用しています。周波数が高いときは10 $でカウントダウンを開始し、データ配列に高周波数を収集します。カウントダウンがいつデータを配列javaにプッシュするのを開始

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(); 

} 

これは正しく機能しませんが、これを解決するために私をギルドしてください。

+0

エラーが発生していますか? – sushildlh

+0

ここで何のエラーもありません。問題は、値ごとに別々の配列を作成することです。 – Lakshitha

答えて

1

問題ArrayListをローカルに宣言するのは、そのために最後に値が1つしかないからです。 そのグローバル

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

mylist.add(test); 

NOTE値を追加するための方法で使用する新しいArrayListを

宣言を作成するたび: - 使用され、グローバル変数を宣言するようにしてくださいをクラス全体のメソッドで

関連する問題