Как получить данные из объекта-компаньона - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь создать табуляцию с динамическими данными, и у меня возникают проблемы с получением данных из сопутствующего объекта

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()
    }
}

Спасибо за всех, кто хочет помочь.

1 Ответ

1 голос
/ 01 ноября 2019

Используйте это для отправки аргументов во фрагмент

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

...