android中动态加载布局后,获取子控件的问题

动态获取布局的方法LayoutInflaterinflater=(LayoutInflater)context.getSystemService(Context.LAYO... 动态获取布局的方法
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
TipView view = inflater.inflate(R.layout.tip,null, false);

TipView的代码
public class Tipboard extends LinearLayout{
public Tipboard(Context context) {
super(context);
tipText = (TextView) findViewById(R.id(getContext(), "text"));
//这个时候获取的tipText为空

}
protected void onAttachedToWindow() {
tipText = (TextView) findViewById(R.id(getContext(), "text"));
//这个时候能获取到tipText

}
}

请问有什么方法能用这种加载布局的方式在Tipboard(Context context)中就能获取到控件吗
展开
 我来答
澍哥好
2014-11-14 · TA获得超过386个赞
知道小有建树答主
回答量:379
采纳率:100%
帮助的人:360万
展开全部
没有方法熟悉android机制的就应该知道android显示一个控件分为三个过程 onMeasure onlayout ondraw android是在这三个过程成功进行子控件的处理的。 而Tipboard(Context context)这个方法执行的时候这三个方法都没有执行 所以不可能在这个方法中获取到子控件
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式