Java 在包含多个xml文件的程序中声明textView(android)

Java 在包含多个xml文件的程序中声明textView(android),java,android,xml,Java,Android,Xml,我刚刚开始学习使用eclipse开发android应用程序 我创建了多个.xml文件,并在每个文件中放置了一个textView。但是,它们都称为textView1。在我的主要活动中,如果我想声明一个textView,比如 TextView hello = (TextView)findViewById(R.id.textView1); 编译器如何知道要查看哪个xml文件?如何在方法中指定? public void onCreate(Bundle savedInstanceState) {

我刚刚开始学习使用eclipse开发android应用程序

我创建了多个.xml文件,并在每个文件中放置了一个textView。但是,它们都称为textView1。在我的主要活动中,如果我想声明一个textView,比如

TextView hello = (TextView)findViewById(R.id.textView1);
编译器如何知道要查看哪个xml文件?如何在方法中指定?

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
}
在这里,您将为您的活动设置一个xml

当你宣布

TextView hello = (TextView)findViewById(R.id.textView1);

因此,main.xml的textview1将被调用。

当您使用
setContentView
onCreate
中指定一个文件时,它知道您正在谈论的是哪个xml文件。Android系统足够聪明,可以找到准确的id。Android从您在
setContentView()
方法中指定的布局中获取视图id。 所以可以在其他xml布局文件中随意使用相同的id

注:-- 在setcontentview(布局)中;您需要指定文本视图1所在的布局。
 In same xml file, id of any View should be unique.