이렇게 순서 없이 뒤죽박죽 섞어서 이해하는게 가능할까 싶긴 해.. 프래그먼트는 기본적으로 하나의 뷰로 동작하기 때문에 액티비티 안에 뷰를 삽입할 수 있는 레이아웃을 준비해야한다. > 액티비티 안에서 프래그먼트가 사용되는 것! 저 레이아웃으로는 주로 프레임 레이아웃을 사용함. Activity에서 프래그먼트를 추가할 때 쓰는 방법 : 화면 전환 없이 프래그먼트 하나만 화면에 표시할 때 FrameLayout: 화면 전환(목록 상세)이 필요할 때 onCreateView(LayoutInflater, ViewGroup?, Bundle?) fragment와 관련된 뷰 계층 구조를 생성하고 반환함 onViewCreated(View, Bundle?) onCreateView가 반환된 직후, 그러나 저장된 상태가 뷰에 복원..
Safe Args 사용하기 (링크) Safe Args: Gradle 플러그인, 모든 연결된 인수에 type safe한 탐색, 접근을 위한 간단한 객체 및 빌더 클래스를 생성합니다. Safe Args 사용을 설정하고 나면 아래와 같이 된다. 작업이 시작되는 각 대상에 클래스가 생성된다. 클래스는 Directions라는 단어가 뒤에 붙어서 생성됨 파라미터 전달에 사용되는 작업의 경우 작업 이름을 기반하여 내부 클래스가 만들어진다. 작업이 confirmationAction일 경우 클래스는 ConfirmationAction 받는 대상에 클래스가 형성됨. 클래스 이름은 Args라는 단어가 뒤에 추가됨 대상 프래그먼트 이름이 ConfirmationFragment라면 클래스는 ConfirmationFragmentAr..
extends, implements 자바 public class MainActivity extends AppCompatActivity implements View.OnClickListener{ } 코틀린 class MainActivity: AppCompatActivity(), View.OnClickListener(){ } 상속할 때 반드시 부모 클래스의 생성자를 호출해야한다. 보통 MainActivitiy가 항상 AppCompatActivity를 상속하더라.. 출처 - junghun0.github.io/2019/07/22/kotlin-interface/
private: 해당 kt 파일 내에서만 visible protected: private과 같음 + subclass에서 visible internal: 같은 module 내에서만 visible public: 어디서든 접근 가능 // default public > protected | internal > private module ? an IntelliJ IDEA module a Maven project a Gradle source set a set of files compiled with one invocation of the Ant task 같은 모듈에 다른 패키지에서 internal이 가능하다고 하다~ 그럼 public이랑은 무엇이 다른지? public은 다른 모듈일 대에도 접근이 가능하다. 정말로 ..
증상 그냥 잘 되어있는 코드인데 빨간 줄이 생김. 실행은 됨.. 오류명 com.google.android.material.textfield.TextInputEditText'. Check your classpath for missing or conflicting dependencies. 검색하니까 해당 파일의 이름을 바꿔보고 project clean 하라고 해서 실행함 성공함 https://stackoverflow.com/questions/54571959/kotlin-databinding-error-check-your-module-classpath-for-missing-or-conflicting