我可以为两个不同的xml文件中的两个不同视图分配相同的ID名称吗? 它不会让我使用“编辑ID ..”按钮更改它,但当我手动更改它,它没有说什么,工作正常。但它可能成为一个问题,为什么? 如果可能的话,请在android visual tree build上添加链接或一般说明,我真的想学习这个主题。 感谢。
答案 0 :(得分:1)
在多个XML文件中使用相同的ID是很好的。这可能是一个问题的唯一一次是你有一个嵌套的布局,其中包含一个也存在于父级中的ID。
在某些情况下,具有相同的ID实际上是有用的 - 例如,如果您在不同的情况下(例如纵向和横向)加载不同的XML文件,您可以为视图提供相同的ID,因此在代码中您只需调用findViewById一次它会起作用。
答案 1 :(得分:0)
您无法在相同的布局中使用相同的ID ..但如果他们的行为不同,那么就有可能。
public class MainActivity extends Activity {
Button btn;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.btn1);
tv=(TextView)findViewById(R.id.btn1);
}
您可以在不同的布局中使用相同的ID,但建议您对不同的布局使用不同的ID,因为当您处理大量布局时,会产生问题以识别哪个ID适用于哪种布局...