mylinearLayout.addVIEw(myVIEw);
我知道我可以监控VIEwGroup,通过优秀的onHierarchyChangeListener添加任何孩子,但在我的情况下,我需要VIEw中的反馈.因此我的问题是:
是否有类似VIEw.onAddedtoparent()回调或我可以构建的侦听器?
为了使事情变得非常清楚:我希望视图能够自己处理所有事情,我知道我可以在“父”中捕获事件,然后通知视图有关事情,但这不是必需的.我只能改变观点
编辑:我刚刚找到onAttachStateChangeListener,它似乎适用于大多数情况,但我想知道这是否真的是正确的解决方案.我认为VIEw也可以从一个VIEwGroup传递到另一个VIEwGroup,而不会从窗口中分离出来.所以即使我愿意也不会收到活动.如果你有洞察力,请你详细说明一下吗?
提前致谢
解决方法 您可以在其onAttachedToWindow中创建自定义视图并执行您的 *** 作public class CustomVIEw extends VIEw { public CustomVIEw(Context context) { super(context); } @OverrIDe protected voID onAttachedToWindow() { super.onAttachedToWindow(); Log.d("CustomVIEw","onAttachedToWindow called for " + getID()); Toast.makeText(getContext(),"added",1000).show(); }}
如果要确保将自定义视图添加到所需的正确视图组中
@OverrIDe protected voID onAttachedToWindow() { // Todo auto-generated method stub super.onAttachedToWindow(); if(((VIEw)getParent()).getID()== R.ID.relativelayout2) { Log.d("CustomVIEw","onAttachedToWindow called for " + getID()); Toast.makeText(context,1000).show(); }}总结
以上是内存溢出为你收集整理的android – View上的通知添加到父级?全部内容,希望文章能够帮你解决android – View上的通知添加到父级?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)