본문 바로가기

Android 개발/android :: Tip34

[안드로이드 String] 특정 문자 기준으로 자르기 - substring, indexOf Android 개발 Tip. - String 특정 문자를 기준으로 문자열 자르기 substring(int, int) indexOf("") String 문자열에서 특정 문자를 기준으로 자르는 방법. 1단계> 시작지점 정하기 (0부터 시작) 2단계> 끝지점 정하기 (index) 예를 들어 "1학년5반 손흥민"에서 "1학년5반"만 남기려면? 처음부터 시작하므로 '0'부터 시작해서 '공백'까지 자르면 된다. 예제 자바 코드 1 2 3 4 String str1 = "1학년5반 손흥민"; // 예시 문자열 str1 = str1.substring(0, str1.indexOf(" ")); // "1학년5반"만 남기려면? -> '0'부터 ~ '공백'까지 자르면 됨. Toast.makeText(MainActivity.th.. 2020. 11. 11.
[안드로이드 ListView, ScrollView] 스크롤바 사이즈 및 색상 바꾸기 Android 개발 Tip. - ListView ,ScrollView 스크롤바(scrollbar) 크기 및 색깔 변경 scrollbarSize scrollbarThumbVertical 안드로이드 리스트뷰 및 스크롤뷰는 기본적으로 우측에 스크롤바가 생긴다. 이 스크롤바의 색상과 사이즈는 직접 설정이 가능하다. 1. 스크롤바 색상 변경 android:scrollbarThumbVertical="@color/colorMain" Thumb이 기본적으로 엄지손가락이라는 뜻인데 스크롤을 내릴때 옆에 생기는 뭉툭한 바를 연상하면 된다. 참고로 컬러는 직접 #000000 이런 식으로 하면 에러가 뜨고 [res] - [values] - [color.xml] 에서 아래 예시처럼 직접 만들어주면 된다. colorPrimary.. 2020. 11. 10.
[안드로이드 EditText] 자동 포커스 막기 (켜자마자 키보드 올라오는 현상 방지) Android 개발 Tip. - EditText 자동 포커스 막는 방법 켜자마자 키보드 올라오는 현상 방지 focusable focusableInTouchMode EditText는 기본적으로 자동으로 포커스(Focus)가 주어진다. 그래서 EditText가 있는 창이 열리면 키보드가 자동으로 올라오게 된다. 애초에 키보드가 자동으로 올라오게 하고 싶으면 그냥 원래 그대로 사용하면 되는데 경우에 따라 자동 포커스를 막아야 할 때가 있다. 이 현상을 막으려면 xml 코드에 딱 2줄만 추가해주면 된다. android:focusable="true" android:focusableInTouchMode="true" 다른 방법은 없을까 더 검색해 볼 필요는 없다. 많이 찾아봤는데 이게 최선이었다. 어디에 추가하느냐?.. 2020. 8. 14.
[안드로이드 Activity] 새 액티비티 추가 하기 - 정석적인 방법 Android 개발 Tip. - Android Studio New Activity 안드로이드 스튜디오 액티비티 추가하는 방법 새 액티비티 만들기 액티비티를 그냥 야매로 아무렇게나 생성하면 비정상 종료나 오류를 야기할 수도 있다. 액티비티 생성시 확인해야할 것은 크게 3가지이다. - 액티비티 파일 - 액티비티와 연결되는 xml 파일 - manifests 파일에서 액티비티 선언 1. Activity 생성 -> [app] -> [java] -> [MainActivity가 있는 폴더]에서 우클릭 -> [New] -> [Activity] -> 원하는 Activity 종류 선택 (가장 기본은 Empty Activity) 2. Activity 이름 설정 -> Activity Name 설정 (본인이 직접 작성 가능) .. 2020. 8. 3.
[안드로이드 Dialog] AlertDialog 폰트 자체적으로 설정하는 방법 Android 개발 Tip. - AlertDialog Font 다이얼로그 폰트(글꼴) 자체적으로 설정하는 방법 createFromAsset 커스텀 다이얼로그의 경우 원하는 폰트를 적용하기가 쉽다. 일반적인 폰트 적용 방식을 그대로 따르기 때문이다. 그런데 AlertDialog에서 폰트를 바꾸고 싶은 상황이 생겼다. 구글링을 해본 결과, 커스텀해서 적용하는 방법이 대부분이었고 자체적으로 설정하는 방법은 스택오버플로우에서 답을 찾았다. 1 2 3 4 5 6 7 8 9 10 11 12 AlertDialog dialog = new AlertDialog.Builder(MainActivity.this) .setMessage("메시지 작성") .setPositiveButton("네", new DialogInterfa.. 2020. 8. 2.
[안드로이드 스튜디오] 시작화면 설정하기 (프로젝트 선택 or 이전 프로젝트 자동 실행) Android 개발 Tip. - Android Studio Launch Settings 안드로이드 스튜디오 시작화면 설정하기 (프로젝트 선택 or 이전 프로젝트 자동 실행) 안드로이드 스튜디오를 업데이트 했더니 처음 시작할 때 프로젝트 선택 창이 안 뜨고 이전 프로젝트가 자동으로 실행되었다. 안드로이드 스튜디오는 최초 시작 설정을 할 수 있다. [File] - [Settings] - [Appearance & Behavior] - [System Settings] - [Startup/Shutdown] ㅁ Reopen last project on startup 여기를 체크하면 지난 프로젝트가 자동으로 뜨고 체크를 해제하면 프로젝트 선택창이 뜬다. Reopen last project on startup 체크: .. 2020. 8. 1.
[안드로이드 Activity] startActivityForResult 사용법 및 startActivity와 차이점 Android 개발 Tip. - Activity Start Method 액티비티 실행시 값 전달 방법 startActivityForResult VS StartActivity 일반적으로 Activity를 띄울 때는 startActivity()를 사용한다. 다른 방법으로는 startActivityForResult()도 있다. startAcitivity와 비교하여 간단하게 정리해보자. 1. 용도 차이 startActivity : 새 액티비티를 열어줌 (단방향) startActivityForResult : 새 액티비티를 열어줌 + 결과값 전달 (쌍방향) 즉, 결과값을 전달해주느냐 아니냐의 차이다. Activity에서 resultCode를 보내서 원하는 기능을 수행할 수 있다. 2. 실행 코드 - MainActi.. 2020. 5. 28.
[안드로이드 Activity] 액티비티 화면 켜짐 유지 및 해제 코드 (Keep Screen On - 화면을 꺼지지 않게 유지하기) Android 개발 Tip. - Activity Screen 액티비티 화면 켜짐 유지 및 해제 방법 Keep Screen On 앱 자체적으로 화면을 꺼지지 않게 유지해야 할 때가 있다. 직접 코드를 작성해야 기기 기본 설정에 따르지 않고 강제적으로 화면을 켜지게 유지할 수 있다. 켜짐을 유지하고 해제하는 코드를 정리해보자. 원하는 장소에 각 코드를 집어 넣으면 된다. 1. 화면 켜짐 유지 코드 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 2. 화면 켜짐 해제 코드 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 메소드로 만들어 사용해도 간편하다... 2020. 5. 23.