일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- addTextChangedListner
- podinit
- cocoapod
- DialogFragment
- RestAPI
- 리눅스
- prolificinteractive/material-calendarview
- Button
- android
- livedata
- Dialog
- editText
- springboot
- calendar
- PostgreSQL
- viewmodel
- backgroundTint
- Today
- Total
목록일단기록/간단기록 (8)
코코딩딩
editText의 변화를 감지해 특정 조건을 만족하면 editText를 비어있는 상태로 만들고 싶어 setText(""); 를 했더니 무한 루프에 빠지는 버그가 발생했다. 해결하기 위해 다음과 같은 코드를 추가해 주었다. binding.pwEt.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChan..

public class main { public static void main(String[] args) { System.out.println("만나이 계산 : "+getAge(1995,5,26)); } public static int getAge(int birthYear, int birthMonth, int birthDay) { Calendar current = Calendar.getInstance(); int currentYear = current.get(Calendar.YEAR); int currentMonth = current.get(Calendar.MONTH) + 1; int currentDay = current.get(Calendar.DAY_OF_MONTH); System.out.println..

자바에서 시간 관련 클래스는 Date, Calendar, Time이 있는데 Date, Calendar 는 java.util 패키지에 있고 LocalTime ,LocalDate, LocalDateTime 은 java.time 패키지 안에 있다. 그런데 안드로이드에서 time 패키지를 사용하려고 하면 특정 버전 이하의 api 일 때 사용이 불가능하기 때문에 Calendar를 이용해 시간 관련 처리를 하고자 한다. public static void main(String[] args) { // 캘린더 Calendar cal = Calendar.getInstance(); // 캘린더에서 년 월 일 가져오기 System.out.println("지금 년도는 : "+cal.get(Calendar.YEAR)); Syst..
안드로이드에서 버튼을 누르면 새로운 activity로 이동 하는 등의 화면 전환을 하려면 다음과 같다. Intent intent = new Intent(getApplicationContext(),testActivity.class); startActivity(intent); 이렇게 하면 testActivity에 해당하는 화면이 뜨게된다. 데이터를 주고받기 위해서는 다음과 같다. // 데이터 담아서 보내기 Intent intent = new Intent(getApplicationContext(),testActivity.class); intent.putExtra("test","1"); intent.putExtra("test2","0"); startActivity(intent); //데이터 호출하기 getInt..

editText 위에 버튼을 올려서 구현하려면 다음과 같다. 위와 같이 구성을 했을 경우 버튼 2의 visibility를 "gone"으로 설정해주면 아래와 같이 버튼 1이 오른쪽으로 붙는다.
핸드폰번호 정규식을 이용해 일치하면 동작하는 코드를 작성하고자 한다. // 클래스 전역으로 정규식을 선언해준다. private String phone_pattern = "^01([0|1|6|7|8|9])-?([0-9]{4})-?([0-9]{4})$"; // if문을 이용해 정규식과 일치하는지 확인한다. if(Pattern.matches(phone_pattern,binding.newPhNumEt.getText().toString())){ // 패턴과일치(true) 동작코드 }else{ Toast.makeText(AccountActicity.this, "핸드폰 번호를 다시한번 확인해주세요", Toast.LENGTH_SHORT).show(); } 비밀번호 정규식을 이용해 숫자,영문,특수문자 조합으로 8~20자..
10초마다 restapi에서 데이터를 받아서 실시간으로 업데이트 하는 등 x초마다 반복실행할 때 사용하는 코드는 다음과 같다. Timer time = new Timer(); time.schedule(new TimerTask() { @Override public void run() { apiStart(); Log.d("text", "run: 10초마다 찍히는 텍스트"); } },0, 10000); 안드로이드에서 작성한 코드라 log를 이용해 10초마다 찍히는지 테스트 하였다. 하단에 10000이 10초를 의미한다.
restapi를 만들어 db를 조회한 내용을 json 형태로 응답하게 하려고 기존에 알던 방법인 vo를 만들어 list 형태로 return을 한 결과 jsonArray의 형태가 아니라 대괄호로 vo객체들이 감싸져 있는 형태로 출력이 되었다. ex) [ { "1234", "5678", "91011" } ] 원하는 형태로 데이터를 받기 위해서는 list에 vo를 담는 방식이 아닌 그냥 vo를 return 했더니 json으로 받을 수 있는 형태가 되었다. json json 타입은 name / value 형태의 쌍으로 이루어져 있다. object는 " {} "로 감싸져 있고 " : "로 값을 표현하고 " , " 로 데이터 쌍을 구분한다. array는 []로 감싸져 있고 " , "로 값을 구분한다. { "resu..