개발/AOS

    Toast 메세지가 뜨지 않을 때.

    결론 : Handler(Looper.getMainLooper()).post(Runnable { Toast.makeText( this@MainActivity, "로그인 후에 이용하실수 있습니다.", Toast.LENGTH_LONG ).show() }) 안드로이드는 반드시 UI Thread에서 화면에 대한 조작을 해야한다. 프로그래밍을 하다보면 간혹 UI Thread가 아닌 Background Thread상에서 Toast를 호출하게 되는데 위와 같이 Handler를 이용해서 명시적으로 UI Thread 상에서 호출되도록 할 수 있다.

    뷰페이거(ViewPager)에 인디케이터(Indicator) 추가 하기

    외부 라이브러리 없이 ViewPager의 인디케이터 추가하기 1.TabLayout을 ViewPager가 있는 xml에 추가한다. 2. ViewPager와 Tablayout을 연결한다. val viewPager = findViewById(R.id.viewPager) val tabLayout = findViewById(R.id.tabLayout) viewPager.adapter = adapter tabLayout.setupWithViewPager(viewPager) (ViewPager2의 경우 TabLayoutMediator를 이용한다.) val viewPager2 = findViewById(R.id.viewPager2) val tabLayout = findViewById(R.id.tabLayout) vie..