Created
October 5, 2021 06:03
-
-
Save denihida1216/424b457ab976731a0948895fea867a81 to your computer and use it in GitHub Desktop.
Android Studio Timer Show Textview
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private TextView timenow; | |
private TextView datenow; | |
private Handler handler = new Handler(); | |
private String formatString=""; | |
public View onCreate(){ | |
handler.removeCallbacks(updateTimeTask); | |
handler.postDelayed(updateTimeTask, 1000); | |
} | |
private Runnable updateTimeTask = new Runnable() { | |
public void run() { | |
updateTime(); | |
handler.postDelayed(this, 1000); | |
} | |
}; | |
private void updateTime() { | |
final Date currentTime = new Date(System.currentTimeMillis()); | |
if (formatString.equals("HH:mm")){ | |
formatString = "HH mm"; | |
}else{ | |
formatString = "HH:mm"; | |
} | |
final SimpleDateFormat formatterTime = new SimpleDateFormat( formatString ); | |
timenow.setText( formatterTime.format(currentTime) ); | |
final SimpleDateFormat formatterDate = new SimpleDateFormat( "EEE, dd MMM yyyy" ); | |
datenow.setText( formatterDate.format(currentTime) ); | |
} | |
@Override | |
public void onStop() { | |
super.onStop(); | |
handler.removeCallbacks(updateTimeTask); | |
} | |
@Override | |
public void onResume() { | |
super.onResume(); | |
handler.removeCallbacks(updateTimeTask); | |
handler.postDelayed(updateTimeTask, 1000); | |
} | |
@Override | |
public void onDestroy() { | |
super.onDestroy(); | |
if ( handler != null ) | |
handler.removeCallbacks(updateTimeTask); | |
handler = null; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment