我是Android开发的新手,并且一直在调查活动/片段生命周期RE重新创建视图。
我已在文档/教程中读到,如果活动/片段中的视图具有ID(无法找到此链接),则会自动重新创建视图。
我的问题是,即使我们不要求id用于其他目的,以编程方式创建的视图是否需要ID?
使用View.generateViewId()
来分配ID非常简单,但如果没有必要,那就太好了。
答案 0 :(得分:1)
我的问题是,即使我们不将id用于其他目的,以编程方式创建的视图是否需要ID?
简短回答:不,他们不会要求一个ID。答案当然很长,这取决于你正在做什么以及你需要保存什么状态。
这篇文章实际上非常详尽地介绍了这个主题,所以如果你没有这样做,我建议你阅读它:http://www.charlesharley.com/2012/programming/views-saving-instance-state-in-android/