比方说,我添加了(使用选板)一个textView,我可以在组件树中看到它的名称为textView
。然后我将其复制10次,并将数字添加到textView的ID中;但是如果删除第9个和第10个,然后尝试添加新的textView,它将显示为textView11
(而不是textView9
)。因此它“跳过”了我刚刚删除的内容。
我很好奇,是否有一种方法可以在XML代码或其他内容中重新建立“订单”。
答案 0 :(得分:2)
实际上,Android Studio不会跳过您的文本视图ID,因为Android Studio会为您正在创建的文本视图而不是正在删除的文本视图维护缓存。其他视图也一样。这就是为什么在删除textview11
和textview9
之后看到textview10
的原因。
如果您做一件简单的事情只是使缓存失效并重新启动Android Studio就可以解决
单击“文件”->“使缓存无效/重新启动”,然后单击“使缓存无效并重新启动”。
即使删除ID为textview2之类的TextView,然后在“无效并重新启动”之后,再次放置TextView时,它也会先分配textview2
,然后再分配前一个,例如last为textview9
,然后之后将显示textview10
。