簡體   English   中英

將一個片段轉發到Kotlin中的另一個片段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM