I have a following chronometer implementation. I'd like to use it inside Service
then sent its output to my fragment. The problem is that Service
has no findViewById()
because obviously it has no View
at all. Is there any way I can get the chronometer to work inside Service
and if not what can I use instead?
code:
Chronometer chronometer = (Chronometer) findViewById(R.id.chronometer);
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.setOnChronometerTickListener(
new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
// TODO Auto-generated method stub
long myElapsedMillis = SystemClock.elapsedRealtime() - chronometer.getBase();
String strElapsedMillis = String.valueOf(myElapsedMillis);
// Toast.makeText(AndroidChronometer.this, strElapsedMillis, Toast.LENGTH_SHORT).show();
TextView tw5 = (TextView) findViewById(R.id.textView2);
tw5.setText(strElapsedMillis.format("%d min : %d sec",
TimeUnit.MILLISECONDS.toMinutes(myElapsedMillis),
TimeUnit.MILLISECONDS.toSeconds(myElapsedMillis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(myElapsedMillis))));
}
}
);
chronometer.start();