fragment

· Android
Fragment에서 쓴 변수를 Adapter에서 수정하고 싶어서 구글링했는데 자바로 돼있어서 코틀린으로 고쳤다. 참고한 링크는 맨 밑에 있다 방법 1. Interface 파일을 만든다. 2. Adapter에서 접근하려고 하는 Activity or Fragment가 위에서 만든 Interface를 상속 받도록 수정한다. (여기서, interface 이름을 FragmentInterface라 했으므로 얘를 상속받아야한다.) Adapter Class 파라미터 안에 var fragment_interface: FragmentInterface(인터페이스 이름) 얘를 추가해서 넣으면 된다. 3. Activity or Fragment에서 Adapter 생성자의 마지막에 this를 추가한다. (this 인자는 Interf..
· Android
Bundle로 Activity에서 Fragment로 데이터 전달하는 걸 하고 있는데, 계속 null 값만 받아와서 고생을 했다 방법 Activity 코드 supportFragmentManager .beginTransaction() .replace(binding.frameFragment.id, DayScheduleFragment().apply{ arguments = Bundle().apply{ // Activity에서 날짜 누르면 그 날짜를 fragment로 전달하기 putString("Date", "${day.date}") } }) .commitAllowingStateLoss() supportFragmentManger에서 작업하면 된다. putString("key", "실제 전달할 값")을 적으면 된다...
· Android
사용법 1. fragments 패키지에 별도로 관리(없다면 생성) Kotlin class로 fragment 생성 => 이름은 ~~Fragment로 짓자 => Fragment()를 상속받도록 처리 - androidx에서 제공하는 것으로 자동 완성 Fragment 모양(layout)을 xml로 그려주자 이름은 fragment_~~로 짓는 게 일반적 2. xml + 코틀린파일 연결 : 코틀린 클래스에서 onCreateView 함수를 오버라이딩. onCreateView : 어떤 xml을 사용할지 연결하는데만 쓰이는 전용 함수. return 내용을 통으로 교체. (return 문장 전체 삭제) return inflater.inflate(R.layout.xml파일이름, container, false) package..
· Android
Viewpager란? : 여러개의 화면(Fragment)을 책 페이지처럼 한 장씩 보도록 지원하는 기능. => (가로) 스크롤뷰 + 스크롤 위치를 강제시키는 기능이 추가된 개념. => 인스타그램 피드 느낌 사용법 1. 액티비티에 프래그먼트를 직접 올리는게 아님. => ViewPager를 액티비티에 올려두고 => 이 ViewPager의 재료로써 프래그먼트들을 제공하는 형태로 사용. 2. 액티비티에 태그를 배치 + 아이디 부여 // activity_main.xml 3. 필요한 만큼 화면에 배치할 프래그먼트들을 제작하자. 4. 프래그먼트들을 ViewPager에서 위치에 맞게 뿌려주자. => Adapter 활용. => FragmentPagerAdapter를 상속받는 클래스를 만들어주자. (부모클래스인 Fragm..
은 딩
'fragment' 태그의 글 목록