Android 多布局相同 ID 点击问题解决方案
在 Android 应用开发中,如果不同布局中存在相同的 ID,那么在代码中使用 findViewById() 方法时,只会找到第一个匹配的 ID,无法找到其他布局中的相同 ID。因此,需要在代码中使用不同的 ID 来区分不同布局中的相同 ID。
例如,可以在 ID 前面添加不同的前缀来区分不同布局中的相同 ID,如下所示:
// 布局 1 中的相同 ID
<TextView
android:id='@+id/layout1_textView'
...
/>
// 布局 2 中的相同 ID
<TextView
android:id='@+id/layout2_textView'
...
/>
然后,在代码中使用对应的 ID 来找到相应的控件,如下所示:
// 找到布局 1 中的 TextView
TextView textView1 = findViewById(R.id.layout1_textView);
// 找到布局 2 中的 TextView
TextView textView2 = findViewById(R.id.layout2_textView);
这样就可以在不同布局中点击相同 ID 的控件了。
原文地址: https://www.cveoy.top/t/topic/jusN 著作权归作者所有。请勿转载和采集!