OnBoard Activity Kotlin
всем привет! я делаю on onBoard Activity создал фрагмент дал , ему ViewPager & Tablayout . Я запустил приложение, но у меня на экране выходит белый экран и ничего не появляется. Id проверил все верно. Может кто-нибудь поможет пожалуйста. вот мой код
это главный экран
class OnBoardActivityTWO: AppCompatActivity() {
private val list = arrayListOf<Fragment>()
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
setContentView(R.layout.onboard_page)
setupViewpager()
setupListener()
}
private fun setupListener() {
OnviewPage.setOnPageChangeListener(object : ViewPager.OnPageChangeListener{
override fun onPageScrollStateChanged(state: Int) {}
override fun onPageScrolled(
position: Int,
positionOffset: Float,
positionOffsetPixels: Int
) {}
override fun onPageSelected(position: Int) {
if (checktoPage(position)){
Btngo.text = "Pass to next Page"
} else {
Btngo.text = "Next"
}
}
})
Btngo.setOnClickListener {
if (checktoPage(OnviewPage.currentItem)) {
startActivity(Intent(this, MainActivity::class.java))
finish()
} else {
OnviewPage.currentItem += 1
}
}
}
private fun checktoPage(position : Int) = position == list.size - 1
private fun setupViewpager() {
val adapter = OnBoardAdapter(supportFragmentManager)
OnviewPage.adapter = adapter
list.add(OnBoardFragment.getInstance(DataOnboard(R.drawable.ic_fitness2,getString(R.string.fitness),"")))
list.add(OnBoardFragment.getInstance(DataOnboard(R.drawable.ic_improv, getString(R.string.run), "")))
list.add(OnBoardFragment.getInstance(DataOnboard(R.drawable.run, getString(R.string.runn), "")))
adapter.update(list)
OnTabl.setupWithViewPager(OnviewPage)
}}
это у меня адаптер для onBoard Activity
lass TabAdapter(fragmentManager: FragmentManager) : FragmentStatePagerAdapter(fragmentManager) {
private var list = arrayListOf<Fragment>()
fun update(data: ArrayList<Fragment>) {
this.list = data
notifyDataSetChanged()
}
override fun getItem(position: Int) = list[position]
override fun getCount() = list.size
}
class OnBoardFragment:Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.view_onboard,container,false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
setupViews()
}
private fun setupViews() {
val data = arguments?.get(DATA_ID) as DataOnboard
tvt1.text = data.textOne
tvt2.text = data.textTwo
image.setImageResource(data.image)
}
companion object{
const val DATA_ID = "DATA_ID"
fun getInstance(data: DataOnboard):OnBoardFragment{
val fragment = OnBoardFragment()
val bundle = Bundle()
bundle.putParcelable(DATA_ID,data)
fragment.arguments = bundle
return fragment
}
}
}