在Android中,当我的setContentView不在布局中时,如何编辑布局中的视图?

在Android中,当我的setContentView不在布局中时,如何编辑布局中的视图?,android,Android,例如,我可能在R.Layout.activity_main中 但是,当我再次创建活动时,我想在另一个布局中更改TextView,因此我将创建一个TextView对象,并从该布局中查找DViewById,然后更改它 但是,除非我将contentview设置为该布局,否则这将不起作用,但是否可以在该布局中设置TextView,而不必将contentview设置为该布局?这在所有情况下都不起作用,但您可以尝试使用布局工具 LayoutInflater inflater = (LayoutInflate

例如,我可能在R.Layout.activity_main中

但是,当我再次创建活动时,我想在另一个布局中更改TextView,因此我将创建一个TextView对象,并从该布局中查找DViewById,然后更改它


但是,除非我将contentview设置为该布局,否则这将不起作用,但是否可以在该布局中设置TextView,而不必将contentview设置为该布局?

这在所有情况下都不起作用,但您可以尝试使用
布局工具

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.your_layout, null);
然后在该布局中查找视图,只需执行

layout.findViewById(R.id.your_view);

创建类的父布局时,最好将所需视图的引用作为变量存储在类中。然后在需要时更改其属性

您可以在以下两个问题中看到更多详细信息: