假设我有一个LinearLayout,其中包含一些元素作为.xml文件。 在Java中,我需要以某种方式将其“克隆”到数组中,编辑它的一些子节点,然后遍历数组,将每个LinearLayout添加到我的主视图中。
您认为将此布局从xml文件“克隆”到java中的数组元素的正确方法是什么?
谢谢!
答案 0 :(得分:2)
LayoutInflater vi = (LayoutInflater) myContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.yourLayoutId, null);
你可以做这样的事情来膨胀视图,然后使用findViewById方法修改视图旁边的元素。希望这会有所帮助
答案 1 :(得分:1)
这样的事情:
....
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = null;
for(....) {
layout = (LinearLayout) inflater.inflate(R.layout.YOUR_LAYOUT_ID, null);
someList.add(layout);
}
.....
答案 2 :(得分:1)
尝试在变量中获取布局:
for (int c=0; c < count; c++)
{
LinearLayout layout = (LinearLayout) findViewById(R.id.yourmainlayout);
// do something with layout
// assign layout to a variable or add it on another layout
}