在不同的xml文件中有两个相同的ID

时间:2014-07-20 18:14:10

标签: android xml

我可以为两个不同的xml文件中的两个不同视图分配相同的ID名称吗? 它不会让我使用“编辑ID ..”按钮更改它,但当我手动更改它,它没有说什么,工作正常。但它可能成为一个问题,为什么? 如果可能的话,请在android visual tree build上添加链接或一般说明,我真的想学习这个主题。 感谢。

2 个答案:

答案 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适用于哪种布局...