0
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView tv = (TextView)findViewById(R.id.text);
        tv.setText("hello world");

}

这里的 textview 存在于与 activity.main xml 文件不同的 xml 文件中。

4

2 回答 2

0

这根本行不通,因为当前膨胀的视图指向activity_main并且该findViewById()方法TextViewactivity_main文件中查找。

为了TextView在其他文件中查找,您首先必须扩充该视图(在您的情况下是另一个 xml 文件)。

于 2013-08-27T22:07:18.583 回答
0

要使用 XML 中的视图,您必须对它们进行膨胀。setContentView(int id) 在 R.layout.activity_main 上为您做一些背景膨胀,但您无法获得 TextView 的句柄,因为它没有膨胀。我无法想象您为什么要使用未显示的层次结构中的视图来做某事;无论如何,我怀疑这是您想要的方式。

于 2013-08-27T21:53:12.330 回答