Как сравнить значение с Android Chronometer во время работы
У меня хронометр начал считать в считанные секунды LongPress
на ImageView
, Я хочу показать сообщение в TextView
если хронометр равен 10 секундам во время работы.
Это мой код:
private View.OnLongClickListener speakHoldListener = new View.OnLongClickListener() {
@Override
public boolean onLongClick(View pView) {
// Do something when your hold starts here.
VibratMV();
playsounde();
StartAnimation();
txtscanstat.setText(R.string.scanningstat);
txtsavedstat.setText("");
chrono.setText("");
chrono.setVisibility(View.INVISIBLE);
txtscanstat.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left));
txtscanstat.setTextColor(Color.parseColor("#434a54"));
chrono.setTextColor(Color.parseColor("#434a54"));
chrono.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_out));
savebtn.setText(R.string.save_btn);
savebtn.setEnabled(true);
isScannerPressed = true;
chrono.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener(){
@Override
public void onChronometerTick(Chronometer cArg) {
long time = SystemClock.elapsedRealtime() - cArg.getBase();
int h = (int)(time /3600000);
int m = (int)(time - h*3600000)/60000;
int s= (int)(time - h*3600000- m*60000)/1000 ;
String ss = s < 10 ? "0"+s: s+"";
chrono.setText(ss);
if(chrono.getText().toString().equals(10)){
txtscanstat.setText("You can");
}
}
});
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
return true;
}
};