Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么当我试图查找不同xml文件中的视图时,我的应用程序会崩溃_Android - Fatal编程技术网

Android 为什么当我试图查找不同xml文件中的视图时,我的应用程序会崩溃

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

此处,文本视图位于activity.main xml文件以外的其他xml文件中。

要使用xml中的视图,必须将其膨胀。setContentView(int id)正在R.layout.activity_main上为您进行一些后台充气,但是您无法获得TextView的句柄,因为它没有充气。我无法想象你为什么要用一个没有显示的层次结构的视图来做一些事情;无论如何,我怀疑这是你想要的方式。

这根本行不通,因为当前膨胀的视图指向
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");

}