Before 2022 64

startActivityForResult - 호출한 Activity에서 결과 값 받기

데이터를 전달하고자 하는(호출된) 액티비티 Intent intent = new Intent(전달하는 액티비티, 전달 받는 액티비티); intent.putExtra("data", data); // 호출했던(전달 받는) 액티비티에 전달할(돌려줄) 데이터를 지정한다. setResult(RESULT_OK, mainIntent); finish(); 데이터를 전달받는(호출하는) 액티비티 // 액티비티를 호출한다. startActivityForResult(new Intent(전달받는 액티비티, 전달하는 액티비티), REQ_CODE); @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { sup..

Before 2022/Android 2019.07.11

Dialog Full Size 및 화면 하단에 위치 시키기

styles.xml에 아래와 같은 값을 넣는다. android:windowFullscreen -> dialog의 크기를 화면에 꽉 채우게한다. android:windowIsFloating -> 부모 뷰의 크기 및 위치 상관 없이(소프트 키나 타이틀 바 영역도 관계 없이) 부모 뷰 위에 띄우는걸 허용하는 속성 이후 dialog의 width는 match_parent 속성을 부여하고 height는 wrap_content나 적당한 값을 부여한 후 아래와 같은 코드를 해당 dialog에 붙여넣는다. class TestFragment : DialogFragment() { private var type: String? = null companion object { fun newInstance(type: String)..

Before 2022/Android 2019.06.17

USIM 관리 클래스 총정리(유심 체크, 번호 가져오기, 번호 포맷 통일)

안드로이드 현재 단말기가 더블 유심일 경우 전화번호를 가져오는 메소드 안드로이드 현재 단말기가 더블 유심일 경우 전화번호를 가져오는 메소드 public void setPhoneNumSpinner() { // API LEVEL 22 이상에서 가능 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) { // 단말기 정보를 가져오는 클래스 SubscriptionManager subscriptionMan.. gooners0304.tistory.com 와 같은 글을 예전에 업로드한 적이 있었다. 하지만, 코드를 작성하던 중 아래와 같은 문제가 있었고 이 글은 그 모든 상황에 대비한 유틸 클래스에 대한 내용이다. 1. 통신사마다 전화번호 포맷이 동일하지않..

Before 2022/Android 2019.06.17

Event Bus

implementation 'com.squareup:otto:1.3.8' /** * Event Bus Class * 같은 데이터를 사용하는 두 개 이상의 화면이 있는 경우 * 한 화면에서 데이터 변경 시 이벤트를 던지며, * 수신받은 화면에서 이벤트를 받아 작업을 처리하는 클래스 */ object BusProvider : Bus(){ override fun register(`object`: Any?) { super.register(`object`) } override fun unregister(`object`: Any?) { super.unregister(`object`) } } // 이벤트 송, 수신 시 사용할 객체 data class Event( val result_code: String ) 이벤트를..

Before 2022/Android 2019.05.20