android - 我需要将数据从 Activity 输出到 fragment

标签 android android-fragments kotlin

当应用程序启动时,显示 null。

我认为我没有正确地为 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
    }
}

最佳答案

您在赋值中使用了 putInt,但在尝试检索值时执行了 getString

关于android - 我需要将数据从 Activity 输出到 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58399103/

相关文章:

java - 调用站点 #4 引导方法的异常。代码在 Android Studio 中不起作用,但在 Eclipse 中起作用

android - 如何检查联系人是否下载了我的应用程序?

android - 在 fragment 中添加可扩展列表

android - 处理父 Activity 中的后退按钮

android - 如何从 fragment 和 Activity 中传递和获取值(value)

kotlin GlobalScope,runBlocking 在 kotlin.coroutines 中不可用。*

java - 获取当前用户位置

android - 预定的警报从不调用接收器类

java - 嵌套布局奇怪的问题

android - Kotlin 协程使用 runBlocking 进行单元测试不等待执行