Android 对于膨胀布局,将视图的可见性设置为“消失”
我试图将某些视图的可见性设置为布局膨胀后的可见性,但它不起作用。如果我尝试访问视图的标记,我可以清楚地看到我正在访问正确的视图。这段代码不会导致任何错误,所以我试图理解它为什么不工作 我将视图(hideView)和布局(layout)的资源ID作为参数传入:Android 对于膨胀布局,将视图的可见性设置为“消失”,android,visibility,layout-inflater,Android,Visibility,Layout Inflater,我试图将某些视图的可见性设置为布局膨胀后的可见性,但它不起作用。如果我尝试访问视图的标记,我可以清楚地看到我正在访问正确的视图。这段代码不会导致任何错误,所以我试图理解它为什么不工作 我将视图(hideView)和布局(layout)的资源ID作为参数传入: public void hideViews(字符串标题、ArrayList hideView、int布局){ 最终LayoutFlater工厂=GetLayoutFlater(); 最终视图原始视图=工厂充气(布局,空); 对于(int i
public void hideViews(字符串标题、ArrayList hideView、int布局){
最终LayoutFlater工厂=GetLayoutFlater();
最终视图原始视图=工厂充气(布局,空);
对于(int i=0;i
原始视图
未附加到布局
originalView
添加为其他附加视图的子视图ViewGroup parentView = (ViewGroup)findViewById(R.id.parentView);
解决方案1替换此项:
final View originalView = factory.inflate(layout, null);
final View originalView = factory.inflate(layout, parentView);
parentView.add(originalView)
与:
final View originalView = factory.inflate(layout, null);
final View originalView = factory.inflate(layout, parentView);
parentView.add(originalView)
解决方案2
添加以下内容:
final View originalView = factory.inflate(layout, null);
final View originalView = factory.inflate(layout, parentView);
parentView.add(originalView)
originalView
未附加到布局
originalView
添加为其他附加视图的子视图ViewGroup parentView = (ViewGroup)findViewById(R.id.parentView);
解决方案1替换此项:
final View originalView = factory.inflate(layout, null);
final View originalView = factory.inflate(layout, parentView);
parentView.add(originalView)
与:
final View originalView = factory.inflate(layout, null);
final View originalView = factory.inflate(layout, parentView);
parentView.add(originalView)
解决方案2
添加以下内容:
final View originalView = factory.inflate(layout, null);
final View originalView = factory.inflate(layout, parentView);
parentView.add(originalView)
请共享您的视图的
.xml
。请共享您的视图的.xml
。