Фрагмент Котлина

У меня просто активность. В этом упражнении я хочу начать фрагмент. Но Фрагмент не начинается.

Это моя деятельность

class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //start Homefragment startHomeFragment() } /** * Create Homefragment */ private fun startHomeFragment() { val homeFragment = fragmentManager.findFragmentByTag(statics.TAG) ?: HomeFragment() fragmentManager.beginTransaction() .replace(R.id.container, homeFragment, statics.TAG) .commit() } 

И это мой фрагмент

 class HomeFragment : Fragment() { object statics { @JvmField val TAG = "Homefragment" } override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { return super.onCreateView(inflater, container, savedInstanceState) inflater?.inflate(R.layout.fragment_home, container) background_home.setBackgroundResource(R.drawable.gc_bg_home) 

Весь код после

  return super.onCreateView(inflater, container, savedInstanceState) 

недостижима. Просто прочитайте предупреждения IDE.

Кроме того, макет присоединяется, только если вы вернули его из onCreateView , т. return inflater.inflate(...) .

Решено:

class HomeFragment: Fragment () {

 object statics { @JvmField val TAG = "Homefragment" } override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { Toast.makeText(activity, "HomeFragment", Toast.LENGTH_SHORT).show() return inflater?.inflate(R.layout.fragment_home, container, false) } 

}