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