본문 바로가기

프로그래밍/Android131

[Android] 클래스 목록중에서 확장자가 표시되고 아이콘이 제대로 안나오는 현상 안드로이드 스튜디오내에서 코틀린 소스 파일중 유독 1개 파일만 확장자가 표시되고 아래 처럼 아이콘이 표시되지 않음. 확장자가 표시 안되고 아이콘(코틀린등)이 표시되는 조건 파일명과 파일내에 클래스명이 동일해야 함. 파일내에 클래스가 유일해야 함!!!(파일명과 이름이 같은 1개의 클래스만 존재해야 함 (아래처럼 하나의 파일내에 다른 클래스(HistoryAdapter)가 함께 있는 경우 확장자가 표시되고 아이콘이 변경됨. 출처 : https://sailer.tistory.com/entry/kotlin-%EC%BD%94%ED%8B%80%EB%A6%B0-%ED%8C%8C%EC%9D%BC-%EC%83%9D%EC%84%B1%EC%8B%9C-%ED%99%95%EC%9E%A5%EC%9E%90kt%EA%B0%80-%ED.. 2023. 3. 16.
[Android] Custom layout 만들기 해당 뷰 하단의 버튼들을 보면 모두 같은 레이아웃에 아이콘과 텍스트만 다르다는 것을 볼 수 있다. 이럴 때는 커스텀뷰를 사용해 뷰를 정의하면 버튼마다 레이아웃과 뷰를 만들어줄 필요 없이 커스텀 뷰 하나만 만들어주면 되기 때문에 상당히 편리하다. 커스텀뷰를 만드는 것은 세 단계를 거친다. 뷰 구현 속성 정의 뷰 클래스 구현 1. 뷰 구현 우선 커스텀뷰의 xml 파일을 만들어준다. 데이터바인딩을 사용하기 위해 layout 태그로 감싸는 것도 잊지 말자. 대략 원하는 형태의 뷰가 만들어졌다. 2. 속성 정의 이제 해당 뷰에서 사용하는 속성을 정의해야한다. 해당 뷰에서는 이모지, 타이틀, 카운트가 다르므로 세 개의 속성을 받을 것이다. values 폴더 내에 attrs.xml 파일을 만들고 속성과 자료형을 입력.. 2023. 3. 15.
[Android] onBackPress() Deprecated onBackPressed () 란? 액티비티에서 사용자가 뒤로 가기 키를 눌렀을때 이를 감지하여 호출되는 메서드입니다. 주로 뒤로 가기 클릭 시 행동을 제어할 때 사용했습니다. 하지만 API 레벨 33부터 더이상 사용되지 않는다고 안드로이드 디벨로퍼 공식문서에 명시되었고 대신 OnBackInvokedCallback 또는 androidx.activity.OnBackPressedCallback 를 사용하기를 권고하고 있습니다. FragmentActivity와 AppCompatActivity의 기본 클래스인 ComponentActivity를 사용하면 OnBackPressedDispatcher(getOnBackPressedDispatcher()를 호출하여 가져옴)를 사용하여 뒤로 버튼의 동작을 제어할 수 있습니.. 2023. 3. 9.
[Android] SQLite 사용법 1) 데이터 베이스 만들기 : database = openOrCreateDatabase( name, MODE_PRIVATE, null ); public void createDatabase(String name){ println( "createDatabase 호출 됨" ); try { println( "database 이름을 입력하시오" ); database = openOrCreateDatabase( name, MODE_PRIVATE, null ); } catch (SQLException e){ println(" 에러 발생됨 "+ e.getMessage()); } println( "database 생성함 " + name ); } 2) 테이블 만들고 그안에 컬럼 정보 넣기 String sql ="create.. 2023. 3. 7.