好的,我感到困惑的是Android ids是否需要是唯一的。这就是为什么会出现混淆:
假设有一个Activity
有一个TextView
(android:id =“text”)和一个Button
(android:id =“button”)。将Button
文本视图的文本设置为随机文本。所以,要添加一个监听器,我将检索按钮
Button b = (Button) findViewById(R.id.button)
,然后添加监听器来完成任务。
现在,我可以从 a 、 a和不具有相同 id 的内容中引用相同的 TextView ,并且毫无疑问,所有更改都将应用于此文本视图。 DialogFragment
Fragment
R.id.text
在 subclassing 的情况下BaseAdapter
,如果需要,您需要覆盖进行getView
膨胀的位置,如果没有,则进行更改。现在,您以几乎相同的方式检索Views
。几乎。
你做一个convertView.findViewById(..)
.
如果所有视图都需要有一个唯一的 id,那么更改 not 的内容如何View
导致getView
随意的行为?
我的意思是,所有膨胀的视图都具有与布局中定义的相同的 id。
我的理解是,在夸大它们的视图的上下文中,id 是独一无二的。由于我是初学者,我要求澄清
艾哈迈德回答后更新
所以,这意味着我不能通过使用相同的布局来Fragment
膨胀两个。Activity
这将导致异常。两者都膨胀了相同的Activity
,因此属于同一个实例。id 会冲突