将 Activity 更改为 Fragment

问题描述 投票:0回答:1

我使用 Activity 启动了一个项目,但现在我需要它成为一个片段,因为我想使用底部导航栏。我该怎么做呢?我是 Android 开发新手,但我陷入了困境。任何帮助将不胜感激。

class CalculatorOZ : AppCompatActivity() {

    private lateinit var binding: FragmentCalculatorBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = FragmentCalculatorBinding.inflate(layoutInflater)
        setContentView(binding.root)

        binding.btnGo.setOnClickListener {
            val df = DecimalFormat("#.#", DecimalFormatSymbols(Locale.ENGLISH))


            var firstValue = binding.etContainerSizeOz.text.toString().toFloat()
            var secondValue = binding.etDilutionRatio.text.toString().toFloat() + 1

            val totalProduct: Double = String.format("%.0f", firstValue / secondValue).toDouble()

            val totalWater: Double = String.format("%.0f", firstValue - totalProduct).toDouble()

            binding.tvTotalProduct.text = totalProduct.toString()
            binding.tvTotalWater.text = totalWater.toString()
        }
    }
}
kotlin android-activity fragment android-fragmentactivity
1个回答
0
投票

您必须需要了解android中fragment和activity的基础知识。 Activity 将充当放置片段的容器。您无法将 Activity 更改为 Fragment,因为从基本术语来看,Activity 将是其父级,而 Fragment 将是其子级。

确保了解 Activity 和 Fragment 的生命周期,并详细了解 Fragment 及其与 Activity 的行为。

这里是用于演示活动上片段附件的链接

© www.soinside.com 2019 - 2024. All rights reserved.