반응형 분류 전체보기271 안드로이드 Dialog 배경,타이틀 제거 안드로이드 다이얼로그는 대부분 Manifest에 정의된 Theme 속성에 의해서 그 모양이 제각각인데 타이틀바를 없애고 깔끔한 모습으로 Dialog를 만들고 싶다면 두 가지 속성을 추가하는 것으로 Theme 속성을 무시할 수 있습니다. 대부분 타이틀바는 다이얼로그 창의 제목을 넣어주는데 모양 자체가 어떻게 보면 굉장히 없어보이기 때문에 (안드로이드 기본 버튼 느낌) 디자인면에서 타이틀바를 제거하고 사용하는 것이 일반적입니다. 먼저 기본적으로 안드로이드에서 CustomDialog를 생성하는 방법은 다음과 같습니다. 물론 CustomDialog를 구현해 놓았다는 전제하에 설명하겠습니다. CustomDialog dialog = new CustomDialog(context); dialog.show(); 이렇게 .. 2022. 1. 28. Mysql 필드 데이터 Null select 방법 Mysql DB에서 필드 데이터 값이 Null인 경우를 select 하려고 하는데 다음과 같이 실행할 경우에 조회가 되지 않습니다. select Number from Test where data = Null; Test 테이블의 Number 데이터를 Select 하는 구문에서 조건으로 data값이 Null인 경우를 조회하는 구문으로 당연히 조회가 될 것으로 생각되지만 실행하여 결과를 본다면 조회가 되지 않습니다. 그 이유는 Null인 값을 조회 할 때에는 = 구문이 아닌 Is 를 통한 비교로 Select를 해야 하기 때문입니다. 즉 위의 구문에서 data = Null 인 구문을 data Is Null로 변경하면 됩니다. 그럼 위 구문을 Is문으로 변경하면 다음과 같습니다. select Number from.. 2022. 1. 27. Struct, Union 응용 C언어에서 Struct는 구조화된 변수를 정의해놓고 사용할 때 많이 사용됩니다. 대게는 Struct 사용만으로도 충분히 프로그램이 깔끔하게 보일 수 있지만 한발 더 나아가서 편리한 Union과의 응용방법에 대해 정리하도록 하겠습니다. 먼저 Struct에 int형 변수가 두 개 있다고 가정하도록 하겠습니다. Struct{ int8 testA; int8 testB; } test_data; 프로그램 실행 중 testA와 testB를 각각 필요로 하는 순간에는 test_data라는 구조체를 통해 접근이 가능합니다. test_data.testA; test_data.testB; 여기에서 사용자는 int16형의 변수에 A와 B를 합치고 싶다고 가정하면 다음과 같이 복잡하게 수식을 써서 합쳐주어야 합니다. int16 .. 2022. 1. 25. Need android.permission.BLUETOOTH_SCAN 해결 저번 포스팅에 SDK 30 이상 개발 환경에서 Bluetooth Scan 하는 방법에 대해 말씀드렸는데 오늘은 실질적으로 기기에 적용해서 실행했는데 다음과같은 에러 발생 후 어플이 튕겨버리는 현상에 관해 해결 방법을 남겨봅니다. Need android.permission.BLUETOOTH_SCAN permission for AttributionSource { uid = 10553, packageName = com.garin.android.smartlight, attributionTag = null, token = android.os.BinderProxy@1e585c3, next = null }: GattService registerScanner 분명 저번글에서 매니페스트 파일에 SCAN과 CONNECT에.. 2022. 1. 24. 패키지명 전체 변경하기 안드로이드 프로젝트명을 변경해야 하는 경우 com...으로 묶여있기 때문에 부분적으로 변경이 안되고 마지막 name만 변경이 가능합니다. 하지만 이 묶여있는 패키지명 구조를 풀어주기만 하면 간단하게 원하는 패키지 명의 부분을 수정할 수 있는데 방법은 다음과 같습니다. 먼저 변경하고 싶은 패키 지명을 클릭 후 오른쪽 상단에 설정 버튼을 눌러서 나오는 하위 메뉴에 Compact Middle Packages 체크된 것을 해제해줍니다. 체크를 해제 해준것만으로 com.example.android.bootloader로 묶여있던 패키지 구조가 위 그림과 같이 구분되어 풀리게 됩니다. 여기서 이제 변경하고 싶은 부분이 example이다 하면 해당 example 폴더 오른쪽 클릭 후 Refactor > Rename을 .. 2022. 1. 24. [Android] android.view.WindowLeaked 에러 해결 프로젝트가 실행은 되는데 동작중에 생기는 에러가 발생하는데 해당 에러는 해결 방법이 아주 간단하지만 자주 발생할 수 있는 문제이므로 잘 짚고 넘어가야 합니다. E/WindowManager( 1374): Activity com.test.example.MainActivity has leaked window com.android.internal.test.impl.PhoneWindow$DecorView@405446f8 that was originally added here E/WindowManager( 1374): android.view.WindowLeaked: Activity com.test.example.MainActivity has leaked window com.android.internal.policy.. 2022. 1. 24. 이전 1 ··· 26 27 28 29 30 31 32 ··· 46 다음 반응형