android – View上的通知添加到父级?

android – View上的通知添加到父级?,第1张

概述当我在 Android中动态构建View时,我必须通过调用将其添加到“父”ViewGroup myLinearLayout.addView(myView); 我知道我可以监控ViewGroup,通过优秀的onHierarchyChangeListener添加任何孩子,但在我的情况下,我需要View中的反馈.因此我的问题是: 是否有类似View.onAddedToParent()回调或我可以构建的侦 当我在 Android中动态构建VIEw时,我必须通过调用将其添加到“父”VIEwGroup

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上的通知添加到父级?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1129957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存