実現したいこと
fragment内に配置されているテキストボックスに、string型の変数の中身を表示させたい。
また、もしより良い表示方法があれば教えてほしい。(その他view上では使えるがfragment上では使えないものの多くに使用できる方法を教えていただけると有難い。)
前提
現在は
https://akira-watson.com/android/kotlin-textview.html
を参考に制作しているが、setContentViewがfragment上では使用できないため、解決方法を調べたがわからず、止まってしまっている。
発生している問題・エラーメッセージ
Unresolved reference: setContentView
該当のソースコード
Kotlin
1package com.example.test2 2 3import android.content.Context 4import android.os.Bundle 5import android.view.LayoutInflater 6import android.view.View 7import android.view.ViewGroup 8import androidx.core.os.bundleOf 9import androidx.fragment.app.Fragment 10import androidx.fragment.app.setFragmentResult 11import com.example.test2.databinding.FragmentHomeBinding 12 13private const val ARG_PARAM1 = "param1"14private const val ARG_PARAM2 = "param2"15 16//この変数を表示させたい17var station1Name: String? = "東京"18 19class HomeFragment : Fragment() {20 private var param1: String? = null21 private var param2: String? = null22 23 ///bindingの変数を作成、設定24 private var _binding: FragmentHomeBinding? = null25 private val binding get() = _binding!!26 27 override fun onCreate(savedInstanceState: Bundle?) {28 super.onCreate(savedInstanceState)29 arguments?.let {30 param1 = it.getString(ARG_PARAM1)31 param2 = it.getString(ARG_PARAM2)32 }33 }34 35 override fun onCreateView(36 inflater: LayoutInflater, container: ViewGroup?,37 savedInstanceState: Bundle?38 ): View {39 _binding = FragmentHomeBinding.inflate(layoutInflater, container, false)40 val view = binding.root 41 42 //ここでエラー43 setContentView(binding.root)44 45 //station1というidのテキストボックスに表示46 binding.station1.text = station1Name 47 }48 49 override fun onDestroyView() {50 super.onDestroyView()51 _binding = null52 }53}
試したこと
参考にしているサイトを基にsetContentView以外の表示に関するコードを書き換えたが、setContentViewをfragment上で使用する方法は見つからなかった。また、この方法以外での表示も探したがほとんど見つからず、成功しなかった。
持っている書籍を参照したが、fragmentにかかわることの記述量が少なく、解決方法は見つからなかった。

0 コメント