Android 为什么当我试图查找不同xml文件中的视图时,我的应用程序会崩溃
此处,文本视图位于activity.main xml文件以外的其他xml文件中。要使用xml中的视图,必须将其膨胀。setContentView(int id)正在R.layout.activity_main上为您进行一些后台充气,但是您无法获得TextView的句柄,因为它没有充气。我无法想象你为什么要用一个没有显示的层次结构的视图来做一些事情;无论如何,我怀疑这是你想要的方式。这根本行不通,因为当前膨胀的视图指向Android 为什么当我试图查找不同xml文件中的视图时,我的应用程序会崩溃,android,Android,此处,文本视图位于activity.main xml文件以外的其他xml文件中。要使用xml中的视图,必须将其膨胀。setContentView(int id)正在R.layout.activity_main上为您进行一些后台充气,但是您无法获得TextView的句柄,因为它没有充气。我无法想象你为什么要用一个没有显示的层次结构的视图来做一些事情;无论如何,我怀疑这是你想要的方式。这根本行不通,因为当前膨胀的视图指向activity\u main,因此findViewById()方法在activ
activity\u main
,因此findViewById()
方法在activity\u main
文件中查找TextView
要在其他文件中查找
TextView
,您首先必须膨胀该视图(在您的情况下是另一个xml文件)。让我们看看您的活动\u main.xml
。。。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView)findViewById(R.id.text);
tv.setText("hello world");
}