我需要将数据从活动输出到片段

时间:2019-10-15 16:32:21

标签: android android-fragments kotlin

应用程序启动时,显示为空。

我认为我没有为TextView正确分配一个值。

class MyFragment : Fragment() {
    private lateinit var textView: TextView

    companion object {
        private val TEXT_FIELD = "text_field"
        @JvmStatic
        fun newInstance(text_field: Int) = MyFragment().apply {
                        arguments = Bundle().apply {
                            putInt(TEXT_FIELD, text_field)
                        }
        }
    }

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

        textView = view!!.findViewById(R.id.text_view)
        textView.text = "${arguments?.getInt(TEXT_FIELD)}"

        return view
    }
}

1 个答案:

答案 0 :(得分:1)

您已经分配了putInt,但是在尝试检索值时却进行了getString