在 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 的控件了。

Android 多布局相同 ID 点击问题解决方案

原文地址: https://www.cveoy.top/t/topic/jusN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录