首页 > 解决方案 > 如何将数据作为对象名称从 Fragment 发送到 Activity

问题描述

我必须将我的对象名称发送"rrbQuestiontObject"QuizQuestionActivity

class HomeFragment : Fragment() {
    override fun onCreateView(
            inflater: LayoutInflater,
            container: ViewGroup?,
            savedInstanceState: Bundle?
    ): View? {
        val view=inflater.inflate(R.layout.fragment_home, container, false)

        val text :TextView=view.findViewById(R.id.text_home)
        text.setOnClickListener (){
            val intent = Intent(getActivity(), QuizQuestionActivity::class.java)
            startActivity(intent)
        }

        return view
    }
}

标签: kotlin

解决方案


在片段中 -

override fun onCreateView(inflater: LayoutInflater,container: ViewGroup,savedInstanceState: Bundle?): View? {

val view=inflater.inflate(R.layout.fragment_home, container, false)
val text :TextView=view.findViewById(R.id.text_home)
text.setOnClickListener (){
    val intent = Intent(getActivity(), QuizQuestionActivity::class.java)
    intent.putExtra("rrbQuestiontObject" , value)
    startActivity(intent)
}

return view
}

在 onCreate() 里面的 QuizQuestionActivity -

 val intent = getIntent();
 val myValue = intent.getStringExtra("rrbQuestiontObject")
 Log.d(TAG,"QuizQuestionActivity - "+myValue)

推荐阅读