Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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_Visibility_Layout Inflater - Fatal编程技术网

Android 对于膨胀布局,将视图的可见性设置为“消失”

Android 对于膨胀布局,将视图的可见性设置为“消失”,android,visibility,layout-inflater,Android,Visibility,Layout Inflater,我试图将某些视图的可见性设置为布局膨胀后的可见性,但它不起作用。如果我尝试访问视图的标记,我可以清楚地看到我正在访问正确的视图。这段代码不会导致任何错误,所以我试图理解它为什么不工作 我将视图(hideView)和布局(layout)的资源ID作为参数传入: public void hideViews(字符串标题、ArrayList hideView、int布局){ 最终LayoutFlater工厂=GetLayoutFlater(); 最终视图原始视图=工厂充气(布局,空); 对于(int i

我试图将某些视图的可见性设置为布局膨胀后的可见性,但它不起作用。如果我尝试访问视图的标记,我可以清楚地看到我正在访问正确的视图。这段代码不会导致任何错误,所以我试图理解它为什么不工作

我将视图(hideView)和布局(layout)的资源ID作为参数传入:

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