Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在特定子视图中包装其内容的自定义视图_Android - Fatal编程技术网

Android 在特定子视图中包装其内容的自定义视图

Android 在特定子视图中包装其内容的自定义视图,android,Android,给定以下带有自定义视图“RowWrapperView”的布局示例: (row_item.xml) (view_row_wrapper.xml) ... ... 我试图做的是在R.id.container中获取“RowWrapperView”(row_item.xml)的内容 我错过什么了吗 充气机具有返回类型-视图,您必须将此视图添加到布局中,然后进行搜索 在不向布局添加视图的情况下尝试此操作 private void init() { View view = inflate(g

给定以下带有自定义视图“RowWrapperView”的布局示例:

(row_item.xml)

(view_row_wrapper.xml)


...
...
我试图做的是在R.id.container中获取“RowWrapperView”(row_item.xml)的内容


我错过什么了吗

充气机具有返回类型-视图,您必须将此视图添加到布局中,然后进行搜索 在不向布局添加视图的情况下尝试此操作

 private void init() { 
    View view = inflate(getContext(), R.layout.view_row_wrapper, this);
    container = (LinearLayout) view.findViewById(R.id.container);
}
 private void init() { 
    View view = inflate(getContext(), R.layout.view_row_wrapper, this);
    addView(view);
    container = (LinearLayout) findViewById(R.id.container);
}
或者将此添加到布局中

 private void init() { 
    View view = inflate(getContext(), R.layout.view_row_wrapper, this);
    container = (LinearLayout) view.findViewById(R.id.container);
}
 private void init() { 
    View view = inflate(getContext(), R.layout.view_row_wrapper, this);
    addView(view);
    container = (LinearLayout) findViewById(R.id.container);
}

我想你可以这样做:

for (int i=0 ; i<getChildCount() ; i++) {
            container.add(getChildAt(i));
        }

for(int i=0;它将在自定义视图中正确膨胀layout R.layout.view\u row\u包装器。但是如何在R.id.container中获取标记RowWrapperView(在row\u item.xml中)的内容?您的意思是在init()中?是的,因为这样可以将元素设置为container而不是当前视图。
for (int i=0 ; i<getChildCount() ; i++) {
            container.add(getChildAt(i));
        }