Toast 직접 만들어 표시하기.
·
안드로이드 with 자바/자잘한 문제들
1. 구현해야 할 것 : 버튼을 누를 시, 아래의 노랑 테두리 박스가 나타면서 "모양 바꾼 토스트" 출력하기 2. MainActivity.java import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity ex..
java.time 패키지(1)
·
자바/java.time 패키지
1. java.time 패키지 - 앞서 말했듯이 Date와 Calendar가 가지고 있는 단점을 해소하기 위해 나오게 되었다. - java.time 패키지는 String처럼 불변이기 때문에, 날짜와 시간을 변경하는 메서드 내부에서는 새로운 객체를 생성한다. - Calendar 클래스는 날짜와 시간을 하나로 표현하는 반면 이 패키지에서는 시간을 표현할 때는 LocalTime을 날짜를 표현할 때는 LocalDate를 표현한다. - 또한 날짜와 시간을 둘 다 필요하다면 LocalDateTime을 사용하고, 시간대(time-zone)까지 사용한다면 ZonedDateTime까지 사용해야 한다. - Date 클래스와 유사한 클래스로는 Instant가 있는데, 초 단위로 표현한다. - 또한 날짜와 시간을 초단위로 표..
형식화 클래스(2) - ChoiceFormat & MessageFormat
·
자바/형식화 클래스들
1. ChoiceFormat - 특정 범위에 속하는 값을 문자열로 변환해준다. - 특히, Switch 문이나 if 문에서 연속적이거나 불연속적인 것을 적절하게 처리 못할 경우 이 클래스를 사용하게 된다. - 아래의 코드를 보고 이해하자. ( 여기서 중요한 점은 limits와 grades 값들이 둘 다 똑같은 위치에 있어야 원하는 값이 나온다는 것이다. ) - 또한 아래의 코드처럼 세부적으로 조건을 지정할 수 있다. 2. MessageFormat - 이 클래스는 데이터를 정해진 양식에 맞게 출력할 수 있도록 도와준다. - 쉽게 말하면, 데이터가 들어갈 자리를 만려해 놓은 양식을 미리 작성하는 것이다. - 이 클래스 또한 parse를 이용해서 데이터를 추출한다. - 또한 홀따옴표(')는 escape문자로 사..
형식화 클래스(1) - DecimalFormat & SimpleDateFormat
·
자바/형식화 클래스들
1. DecimalFormat - 형식화 클래스 중에서 숫자를 형식화 하는데 사용되는 것이 DecimalFormat이다. - 아래의 코드를 보고 이해하자. ( 자세한 내용은 자바의 정석 541p~542p 참고하자. ) 2. SimpleDateFormat - Date와 Calendar만으로 날짜 데이터를 원하는 형태로 다양하게 출력하는 것은 불편하고 복잡하기 때문에 SimpleDateFormat을 사용해서 적절히 사용해본다. - DateFormat은 추상클래스로 SimpleDateFormat의 조상이다. 그래서 인스턴스 생성하기 위해서는 getDateInstance()와 같은 static 메서드를 이용해야 한다. ( 반환 인스턴스는 DateFormat을 상속받아 완전하게 구현한 SimpleDateForma..