[英]Forward one Fragment to another Fragment in Kotlin
我的主要活動有兩個片段。 如果單擊一個“片段”項目,則需要移至下一個片段。 如果它的活動為活動,那么我可以使用意圖,如果它與片段相關,那么我不確定。 任何幫助表示贊賞。
使用語言
Kotlin
片段
OneFragement----->SecondFragment
碼
轉接器類別
itemView.setOnClickListener {
Log.d("Test Clicked","Test Clicked")
}
FragmentOne
val ft = fragmentManager!!.beginTransaction()
ft.replace(R.id.Two, SecondFragment(), "NewFragmentTag")
ft.commit()
在MainActivity中
fun replaceFragment(fragment: Fragment, tag: String) {
supportFragmentManager.beginTransaction()
.replace(R.id.container, fragment, tag).addToBackStack("").commit()
}
在FragmentTwo中
class FragmentTwo:Fragment(){
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
//your code
}
companion object {
val TAG = FragmentTwo::class.java.simpleName
@JvmStatic
fun newInstance() = FragmentTwo()
}
}
在FragmentOne中
class FragmentOne:Fragment(){
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
//your code
}
fun onItemSelected(){
val frag=FragmentTwo.newInstance()
(activity as MainActivity).replaceFragment(frag,FragmentTwo.TAG)
}
companion object {
val TAG = FragmentOne::class.java.simpleName
@JvmStatic
fun newInstance() = FragmentOne()
}
}
在AdapterClass中 :
itemView.setOnClickListener{
frag.onItemSelected()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.