获取我刚刚膨胀的东西的参考

时间:2013-12-25 22:21:38

标签: android layout-inflater

我有一个外部视图组(ViewFlipper),我想以编程方式将内部视图放在其中(LinearLayout)。然后我想要引用那个内部视图,以便我以后可以用它来做。所以我会有这样的一句话:

inflater.inflate(R.layout.my_linear_layout, myViewFlipper, true);

如何才能访问我刚膨胀的内部视图? LayoutInflater的android文档声称.inflate返回对“膨胀层次结构的根视图”的引用,但添加“如果提供了root并且attachToRoot为true,则为root”,我将其解释为在我的情况下,.inflate将返回对myViewFlipper的引用。

2 个答案:

答案 0 :(得分:1)

试试这个

LinearLayout layout = (LinearLayout ) inflater.inflate(R.layout.my_linear_layout, null, false);
myViewFlipper.addView(layout);

答案 1 :(得分:0)

您还可以搜索该特定视图吗?

LinearLayout layout = findViewById(R.id.the_id_of_the_linear_layout);

或者你可以在充气后检索ViewFlipper的第一个孩子?

无论如何,inflate会返回一个可用于搜索,查找或执行任何操作的视图。