gpt4 book ai didi

java - 动态创建组件

转载 作者:行者123 更新时间:2023-12-01 23:15:10 24 4
gpt4 key购买 nike

我正在创建一个需要动态创建元素的应用程序。我在 onCreate () 方法中使用以下代码。

TextView product = new TextView (this);
product.setText ("" + pName + "");
//Add TextView to LinearLayout
ll.addView (product);

工作正常,问题是当我转动手机时,项目出现重复。我做错了什么?

最佳答案

当您旋转手机时,它会销毁 Activity 并再次创建,但会保存所有内容以恢复,onCreate() 方法会再次创建 TextView ,尽管它们已经在 View 中。

您应该在创建之前检查它们。

您可以通过检查 savedInstanceState 来做到这一点,如果它不为 null,则意味着它正在被再次重新创建。

if (savedInstanceState == null){
// create your textviews
}

关于java - 动态创建组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21353704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com