[英]Android find a view after it is inflated
我正在使用ViewStubs
以编程方式创建一些视图,如下所示。
RelativeLayout allCommissionsContainer = (RelativeLayout) mBaseLayout.findViewById(R.id.allCommissionsContainer);
ViewStub viewStubCommission = new ViewStub(mActivity);
viewStubCommission.setLayoutResource(R.layout.viewstub_commission_container);
allCommissionsContainer.addView(viewStubCommission);
viewStubCommission.inflate();
但是,如何在以后的代码中找到膨胀的视图( RelativeLayout
)? 如果我使用viewStubCommission.setTag("MyTag");
不会将其应用到实际的ViewStub
而不是膨胀的View吗? 我试过了,但它给了我一个null pointer exception
。
我需要类似allCommissionsContainer.findViewById(R.id.someId)
或allCommissionsContainer.findViewWithTag("MyTag")
。
经过一些测试,我意识到我可以使用
RelativeLayout myRelativeLayout = (RelativeLayout) viewStubCommission.inflate();
然后设置标签或ID
myRelativeLayout.setTag("MyTag");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.