목록Android (5)
개발
이슈 FragmentContainerView에서 view.findViewById를 이용한 클릭 이벤트튼 되지만, binding을 사용한 클릭 이벤트 리스너 동작을 안함. 코드수정 기존 코드(바인딩 부분쪽만) class ListFragment : Fragment() { lateinit var binding: FragmentListBinding override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { // Inflate the layout for this fragment binding = FragmentListBinding.inflate(inflater,cont..
이슈 NavController nav_menu를 이용한 fragment이동시에 navigate 함수 이용시 b→ b→ b→ b→ b 같은 메뉴를 계속 클릭하면 stack에 쌓여서 backkey 클릭시 계속 같은화면이 나옴. 코드수정 기존 navigate navController.navigate(R.id.nav_exercise,bundleOf("item" to args)) NavOption을 사용한다. val navOption = NavOptions.Builder().setLaunchSingleTop(true).build() navController.navigate(R.id.nav_exercise,bundleOf("item" to args),navOption) 참고 setLaunchSingleTop htt..
기존소스 수정 FragmentContainerView를 이용한다. 참고 https://developer.android.com/reference/androidx/fragment/app/FragmentContainerView 로그 Process: com.hu.myroutine, PID: 28364 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.hu.myroutine/com.hu.myroutine.MainActivity}: android.view.InflateException: Binary XML file line #15 in com.hu.myroutine:layout/activity_main: Binary XML file lin..
Material Design activity_main.xml 기존 ConstraintLayout을 DrawerLayout으로 변경 tools:opensDrawer → Design preview에서 Navigation부분을 보여준다. MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(bi..