【问题标题】:How to get data from companion object如何从伴随对象中获取数据
【发布时间】:2019-11-01 08:03:55
【问题描述】:

我正在尝试使用动态数据制作表格布局,但无法从伴随对象中获取数据

package br.com.mirabilis.tab

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import kotlinx.android.synthetic.main.fragment_one.*

class FragmentGeneric : Fragment() {

    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? =
        inflater!!.inflate(R.layout.fragment_one, container, false)

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)

        tvIsi.setText(data) //not resolve data
    }


    companion object {
        fun newInstance(data : String): FragmentGeneric = FragmentGeneric()
    }
}

感谢任何愿意提供帮助的人。

【问题讨论】:

    标签: kotlin android-fragmentactivity android-tablayout


    【解决方案1】:

    使用它向片段发送参数

    companion object {
    fun newInstance(data: String): MyFragment {
        val f = MyFragment ()
        // Pass index input as an argument.
        val args = Bundle()
        args.putString("data", data)
        f.setArguments(args)
        return f
      }
    }
    

    得到这样的参数

    val args = arguments
    val index = args.getString("data", "")
    

    更多详情请参考this

    【讨论】:

    • 非常感谢您的帮助。我当然会帮助别人,但我是初学者。我还写了一篇关于 Kotlin 的博客,我刚刚学会了帮助他人
    • 这是一件好事
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多