implementation 'androidx.core:core-ktx:1.0.2'
종속성 추가!!!
- 새로운 버전의 지원 라이브러리=AndroidX 라이브러리(기존 지원 라이브러리 포함)=Jetpack의 일부⊂Jetpack
Android 9.0(API 수준 28)의 출시와 함께 Jetpack의 일부인 새로운 버전의 지원 라이브러리 AndroidX가 제공됩니다. AndroidX 라이브러리는 기존 지원 라이브러리를 포함하며 최신 Jetpack 구성요소 또한 포함합니다. 지원 라이브러리를 계속 사용할 수 있습니다. 이전 아티팩트(버전 27 이상이며 android.support.*로 패키징됨)는 Google Maven에서 계속 사용할 수 있습니다. 그러나 모든 신규 라이브러리 개발은 AndroidX 라이브러리에서 진행됩니다.
android:layout_gravity="bottom"
: tab을 하단에 위치시키고 싶어서 추가android:background="#ffffff"
: tab의 배경색이 됨 app:menu="@menu/my_navigation_items"
: 위에서 만든 menu res의 파일 경로 꼭 써줘야함package My_Library
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
import com.example.kotlin_study.R
import kotlinx.android.synthetic.main.activity_button_navigation_view.*
class ButtonNavigationView : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_button_navigation_view)
fun replaceFragment(fragment: Fragment) {
val fragmentTransaction = supportFragmentManager.beginTransaction()
fragmentTransaction.replace(R.id.frameLayout, fragment)
fragmentTransaction.commit()
}
replaceFragment(ViewPager2_Fragment1())
navigationView.setOnItemSelectedListener { item ->
when (item.itemId) {
R.id.action_search -> {
replaceFragment(ViewPager2_Fragment1())
return@setOnItemSelectedListener true
}
R.id.action_settings -> {
replaceFragment(ViewPager2_Fragment2())
return@setOnItemSelectedListener true
}
R.id.action_navigation -> {
replaceFragment(ML_Fragment())
return@setOnItemSelectedListener true
}
else -> return@setOnItemSelectedListener false
}
}
}
}