我有一个外部视图组(ViewFlipper),我想以编程方式将内部视图放在其中(LinearLayout)。然后我想要引用那个内部视图,以便我以后可以用它来做。所以我会有这样的一句话:
inflater.inflate(R.layout.my_linear_layout, myViewFlipper, true);
如何才能访问我刚膨胀的内部视图? LayoutInflater的android文档声称.inflate
返回对“膨胀层次结构的根视图”的引用,但添加“如果提供了root并且attachToRoot为true,则为root”,我将其解释为在我的情况下,.inflate
将返回对myViewFlipper的引用。
答案 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
会返回一个可用于搜索,查找或执行任何操作的视图。