본문 바로가기

IT

(71)
안드로이드 스튜디오 / fragment에서 finish() 구현하기 activity?.finish() Activity에서는 finish() 하면 된다. Fragment 에서는 finish()메서드를 바로 호출하지 못하기 때문에 activity?.supportFragmentManager ?.beginTransaction() ?.remove(this@ProfileFragment) ?.commit() or activity?.finish() fragment내에서 'activity.'를 해주면 이 framgment가 현재 연결되어있는 FragmentActivity 를 반환해준다. -> finish 사용 가능
안드로이드 스튜디오 / ScrollView can host only one direct child 오류 해결 Caused by: android.view.InflateException: Binary XML file line #38: ScrollView can host only one direct child Caused by: java.lang.IllegalStateException: ScrollView can host only one direct child Scrollview는 하나의 Child만 가질 수 있다. 따라서 View가 여러개라면 (ex. Recyclerview, Linearlayout 등) LinearLayout 같은 Layout으로 한 번 더 감싸주어야 한다.
Git / 소스트리에서 마지막 커밋메세지 수정 방법 1. 커밋옵션 - 마지막 커밋 정정 2. 마마지막 커밋메세지가 뜨면 수정하고, 오른쪽 맨 밑 커밋 버튼 눌러주면 됨 ** 주의사항 - 푸시 전에 해야됨 - 푸시를 해버리고, 커밋메세지를 수정하면... 머지도 당하고, 메세지가 수정된게 아니고 메세지 추가가 된다.(지저분해짐) - 어떻게 알았냐고요...? 저도 알고싶지 않았어요
Git / 소스트리에서 스태시 사용하기 마스터로 병합하기 위해 마스터로 체크아웃 시도 중 Your local changes to the following files would be overwritten by checkout: 이런 오류가 나타났다. 이유는 현재 브랜치에 커밋사항이 있는데, 무시하고 다른 브랜치로 가려다 딱 걸림 소스트리 위쪽에 있는 스태시 클릭하여, 메시지 입력하고 확인을 누른다. 스태시에 두었던 코드 다시 가지고오고 싶다면? 오른쪽에 있는 스태시 탭에 해당 부분 오른쪽마우스! git bash에서 하는 방법 1.Stash 생성 git stash 또는 git stash save 2.Stash 리스트확인 git stash list 3.Stash 적용 git stash apply 또는 git stash apply [stash이름] ..
E/ Plugin with id 'com.google.gms.google-services' not found. firebase를 gradle에 추가하고싶은데 못하고 있는 상황 발생.. 예제에는 apply plugin: 'com.google.gms.google-services' 하라고 했으나, 내 코드는 plugins{} 이렇게 되어 있는 상황. plugins{ id 'com.google.gms.google-services' } 해보니 Plugin with id 'com.google.gms.google-services' not found. 에러가 떴다. plugins { id 'com.google.gms.google-services' version '4.3.2' } 다음과 같이 뒤에 version을 명시해주니 해결 ㅎㅎ; https://github.com/google/play-services-plugins/tree..
안드로이드 스튜디오 / 타이틀바 (ActionBar) 제거 themes.xml false true 추가
안드로이드 스튜디오 / 'constructor Handler()' is deprecated. Deprecated in Java Handler() 대신 Handler(Looper.getMainLooper()) 사용하자 Handler가 생성되는동안 Looper가 암묵적으로 선택되면 버그가 발생할 수 있다고 한다. 따라서 Looper를 명시적으로 선언하자! https://developer.android.com/reference/android/os/Handler#Handler()
안드로이드 스튜디오 / View Binding 초기 설정 1. build.gradle(app) buildFeatures{ viewBinding = true } dependencies { implementation 'androidx.databinding:databinding-runtime:7.1.2' } 2. Binding할 Activity class SplashActivity :AppCompatActivity() { private lateinit var binding: ActivitySplashBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivitySplashBinding.inflate(layoutInflater)..

반응형