Contents MainActivity에서 Adapter로 a,b,c란 데이터를 보낸다 그러면 Adapter에서 listview_item.xml에 a,b,c를 하나씩 값을 넣어서 activity_main.xml에 있는 listView에 넣어줌 구현하기 1. activity_main.xml에 mainListview라는 이름의 리스트뷰를 만든다 이 리스트뷰에 아이템들(a,b,c)을 하나씩 넣어주어야 함. 하나씩 넣어주는 역할을 Adapter가 담당 MainActivity에서 Adapter로 데이터를 넣어주고 Adapter에서 데이터들을 하나하나 listview_item.xml에 넣어서 activity_main.xml에 있는 listview에 하나씩 넣어주어야 함 일단 MainActivity에서 Adapter..
Android, Kotlin 📱
안드로이드 스튜디오 애뮬레이터를 실행했는데 다음과 같은 오류가 떴다 1. Dependency 'androidx.activity:activity:1.8.0' requires libraries and applications that depend on it to compile against version 34 or later of the Android APIs. :app is currently compiled against android-33. Recommended action: Update this project to use a newer compileSdk of at least 34, for example 34. 해결법 Recommended action에서 제시한 것처럼 compileSdk 버전을 34로 ..
뷰 바인딩이란 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법 안드로이드는 UI 구성 시 대부분 레이아웃 XML 파일 이용 레이아웃 XML 파일에 등록한 뷰는 findViewById() 함수로 얻어서 사용해야 함 근데 이 작업은 꽤 귀찮다. 한 화면을 구성하는 데만도 많은 뷰가 필요하고, 또 뷰는 대부분 코드에서 이용하기 때문에 코드에서 뷰 객체를 선언하고 모두 findViewById() 함수로 하나하나 가져와야 함 뷰 바인딩 : findViewById() 함수를 이용하지 않고 레이아웃 XML 파일에 등록된 뷰 객체를 쉽게 이용 activity_main.xml에 선언한 뷰 위 코드에서 선언한 뷰 3개를 코드에서 id값으로 얻어서 사용 가능 그런데 뷰 바인딩 기법 사용 시 코드에서 훨..
레이아웃 중첩 // activity_main.xml 레이아웃 XML의 뷰를 코드에서 사용하기 id 속성 부여 XML에 id 속성 추가 시 자동으로 R.java 파일에 상수 변수를 추가 id 속성값은 "@+id/text1" 형태로 추가하는데 XML 속성값이 @로 시작하면 R.java 파일을 의미 따라서 이 표현식은 R.java파일에 text1이라는 상수 변수를 추가하라는 의미 코드에서 XML에 입력한 객체 사용법 // XML 화면 출력 setContentView(R.layout.activity_main) //id 값으로 뷰 객체 획득 val textView1: TextView = findViewById(R.id.text1) 제네릭으로 가져온 뷰 객체 // XML 화면 출력 setContentView(R.l..
안드로이드 스튜디오 sdk tools에서 intel haxm을 설치하려는데 'Intel HAXM installation failed' 과 같은 오류가 뜬다. 해결방법1 1) 노트북 재부팅 후 F2키(lg그램 기준)를 빠르게 눌러 BIOS에 접속한다. 2) virtualization을 enabled로 바꿔준다. 2-1) virtualization 메뉴가 보이지 않을 땐 ctrl + alt + F7을 동시에 눌러 상세메뉴가 보일 수 있도록 한다. 해결방법2 1) 제어판>프로그램> 프로그램 및 기능에 들어간다. 2) Windows 기능 켜기/끄기를 들어간다. 3) Hyper-V, Windows 하이퍼바이저 플랫폼, 가상 머신 플랫폼을 체크해제한다.