android - Kotlin fragment

标签 android android-activity fragment kotlin

我有一个简单的 Activity 。在这个 Activity 中我想开始一个 fragment 。但 fragment 没有启动。

这是我的 Activity

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

这是我的 fragment

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 返回布局时,布局才会被附加,即。 e. 返回inflater.inflate(...)

关于android - Kotlin fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44808795/

相关文章:

java - 如果我在 IntentService 中使用 AsyncTask 会发生什么?

android - 为什么 FusedLocationProviderApi 从不报告精度优于 10m?这有记录吗?

java - 一个按钮不会出现

android - 如何为包含选项卡 Activity 的 TabActivity 设置结果()

android - FragmentPagerAdapter 中的不同 fragment

java - 使用 fragment 在 Android 构造函数中设置 View

android - 如何在 Edittext android 中获取第一行的长度?

Android - 如何从一个应用程序切换到另一个应用程序?

android-activity - 获取当前显示 Activity 的应用程序包名称

java - fragment 之间通信的正确方式