layout为布局,布局里面可以放任何空间,获取布局控件可以用findViewById方法获取。
//获取MainActivity中LayoutInflater (上下文参数)
LayoutInflater factorys = LayoutInflater.from(MainActivity.this);
//获取View 对象
View view= factorys.inflate(R.layout.layout, null);
//获取 TextView 控件
TextView textView= (TextView) view.findViewById(R.id.tv1);
textView.setText("hi");
------------ -.- ----------------对于setText无效地问题:---------------------^.^---------------
原文:https://blog.youkuaiyun.com/mpegfour/article/details/78328054
在这里setText是无效不显示的,其实具体的原因很简单。
View view= factorys.inflate(R.layout.layout , null);相当于新建立了一个布局,
和原来的activity中setContentView(R.layout.layout);是不一致的,
所以通过TextView textView= (TextView) view.findViewById(R.id.tv1);获得TextView也不是界面上显示的。
----------------------------------------------------------------------------------------------------------
这里提供一个疑问:是否要刷新下原来的布局呢?