반응형

전체 글 40

[Android : Kotlin] 안드로이드 버튼 background drawable(shape) 적용 안되는 이유

🐱‍🏍 Android Button background drawable 적용이 되지 않을 때 대처 방법 Android Button Customizing을 하기 위하여 drawable 폴더에 shape를 만들고, Button 태그에서 background에 적용시켜줄 때 적용이 되지 않고 default button 모양이 그대로 보여질 때가 있다. 이 경우에 어떻게 대처해야 하는지를 다루었다. shape를 아래 코드와 같이 만들어 주었다. 위와 같은 모양을 나타내기 위해 shape 코드를 작성 해 주었고, 아래와 같이 Button에 적용 해 주었다. 그랬더니 처음 버튼을 추가하면 나오는 Default Button 이 나와버린다. 이런 경우, 을 또는 으로 바꿔주면 해결된다. 🐱‍🏍 적용이 되지 않았던 원인은 ..

[Android : Kotlin] 코틀린에서 문자열을 쪼개는 2가지 방법 (Split과 StringTokenizer의 차이)

🐱‍🏍 Android Call-Back Pattern 대부분의 언어는 아래와 같이 split() 함수를 통해서 문자열을 쪼갠다. ### Python3 StringVal = "대 한 민 국" print(StringVal.split(" ") #['대', '한', '민', '국'] 출력 print(StringVal.split(" ")[0]) # '대' 출력 print(StringVal.split(" ")[1]) # '한' 출력 print(StringVal.split(" ")[2]) # '민' 출력 print(StringVal.split(" ")[3]) # '국' 출력 그리고 자바에서는 split() 뿐만 아니라 StringTokenizer를 통해서도 쪼갤 수 있는데, 이것이 다행히도 코틀린에서도 가능하다. i..

[백준] 11021번 : A+B-7 - Kotlin [코틀린]

문제 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 알고리즘 테스트 케이스의 개수 T를 입력받는다. 다음 줄에서 각각의 정수 A와 B를 입력받는다. A와 B의 +연산을 하고, 각 테스트 케이스마다 출력 해 준다. 풀이 import java.io.* import java.util.* fun main() : Unit { val br = BufferedReader(InputStreamReader(System.`in`)) val bw = BufferedWriter(OutputStreamWriter(System.out)) var TC : Int = 1 repeat(br.readLine(..

[백준] 2741번 : N찍기 - Kotlin [코틀린]

문제 (2741번 : N 찍기 - Kotlin[코틀린]) 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 알고리즘 자연수 N을 입력받고, for 반복문을 이용하여 1부터 N까지 반복 출력한다. 단, 출력 한번당 한번의 개행이 있어야한다. 풀이 - 1번 풀이 (java.util.Scanner를 이용한 풀이) import java.util.* fun main() : Unit = with(Scanner(System.`in`)) { val N = nextInt() for(i in 1..N) println("${i}") } 대부분 단순히 위와 같은 풀이로 접근했을 것 같다. Scanner를 import 해준 뒤, N을 ne..

[Android : Kotlin] 안드로이드 콜백과 리스너에 대하여

🐱‍🏍 Android Call-Back Pattern 사전 정의) Callback : 답신 전화 (다시 전화), 회신, 재통보 등.. 그렇다면, Android에서 Callback의 의미는 무엇을 의미할까? Callback Method란, 다른 함수에 인수로 전달되는 함수이며, 일종의 이벤트 후에 실행 될 것으로 예상된다. 콜백 메소드의 목적은 다른 클래스에서 일부 작업이 완료된 경우 클래스 Sync/Async에 알리는 것이다. 이는 비동기 작업을 할 때 매우 유용하다. Button을 누르거나 인터넷에서 데이터를 가져온 후 일부 작업을 수행하거나, 컨텐츠를 표시하는 등의 일상적인 작업을 수행하려 한다고 가정한다. 콜백 기능을 통해 버튼을 누르면 알림을 받으므로 이벤트 처리에 사용된다. 이 유형의 디자인 패..

반응형