Связывание текста на фрагментах - PullRequest
0 голосов
/ 19 марта 2019

Его легко связать с текстом в файле MainActivity.kt, но я не могу понять, как связать то же самое с файлом Fragment.kt, потому что функции разные.Это код для MainActivity.kt

class MainActivity : AppCompatActivity() {
    var text: TextView? = null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        text = findViewById(R.id.textLink)
        text?.setOnClickListener({
            var click = Intent (this@MainActivity, LinkText:: class.java)
            startActivity(click)
        })

    }
}

Я хочу связать текст в HomeFragment.kt, который выглядит так:

class HomeFragment : Fragment() {


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

        return inflater.inflate(R.layout.fragment_home, null)


    }


}

Мне нужен код для того же.

1 Ответ

0 голосов
/ 20 марта 2019

Предположим, что в fragment_home.xml у вас есть TextView с идентификатором textLink. Вот код, как «связать» текст на HomeFragment.

class HomeFragment : Fragment() {

    var text: TextView? = null

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        val view = inflater.inflate(R.layout.fragment_home, container, false)
        text = view.findViewById(R.id.textLink)
        text?.setOnClickListener {
            var click = Intent(requireActivity(), LinkText::class.java)
            startActivity(click)
        }
        return view
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...