2016-10-21 11 views
1

私がbuttonをクリックすると、ボタンを2回目にクリックすると、簡単なタイマーを作って、経過時間がミリ秒単位でtextViewになります。クリック間の時間を測定する方法は?

public class MainActivity extends AppCompatActivity { 
int i = 0; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    final TextView textView = (TextView) findViewById(R.id.textView); 
    Button button = (Button) findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      long start = System.currentTimeMillis(); 
      i++; 
      if (i >= 2) 
      { 
       long end = System.currentTimeMillis(); 
       long diff = end - start; 
       textView.setText(String.valueOf(diff)); 
      } 
     } 
    }); 

} 

私はアプリ

+0

を試してみてください、あなたはすでにあなたが欲しいものを測定しているので、あなたの質問は何ですか? –

+0

現在直面している問題は何ですか? – Sanoop

+0

@SuhyeonLee私は0 – rltcounter221

答えて

0

を起動するときは、startあなたがボタンをクリックし、そうstartendはほぼ同じである必要があり、それぞれの時間を節約0の値を取得します。

final TextView textView = (TextView) findViewById(R.id.textView); 
Button button = (Button) findViewById(R.id.button); 
long start = -1; 
button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if(start < 0) 
      start = System.currentTimeMillis(); 
     else { 
      long end = System.currentTimeMillis(); 
      long diff = end - start; 
      textView.setText(String.valueOf(diff)); 
      start = -1; 
     } 
    } 
}); 
0

うん、この

int i = 1; 
    long start,end; 

    Button button = (Button) findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (i == 2) 
      { 
       end = System.currentTimeMillis(); 
       long diff = end - start; 
       textView.setText(String.valueOf(diff)); 
       i = 1; 
      } 
      else 
      { 
       start = System.currentTimeMillis(); 
       i++; 
      } 
     } 
    }); 
1
public class MainActivity extends AppCompatActivity { 
private long start = 0; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    final TextView textView = (TextView) findViewById(R.id.textView); 
    Button button = (Button) findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (start > 0) { 
       long end = System.currentTimeMillis(); 
       long diff = end - start; 
       textView.setText(String.valueOf(diff)); 
       start = 0; 
      } else { 
       start = System.currentTimeMillis(); 
      } 
    }); 

} 
関連する問題