如何刷新DrawerLayout中包含的FrameLayout中的视图

时间:2014-03-28 14:03:53

标签: android android-layout android-fragments

基本上我有一个带抽屉的抽屉。当我单击按钮时,我想隐藏在FrameLayout中加载的视图(另一个按钮)。 下面我包括抽屉的XML代码。该按钮不包含在那里,因为它是在代码中动态生成的。 我尝试获取frameLayout并使视图无效,但它似乎不起作用。我认为它在某种程度上与它加载在片段中有关。

任何线索都非常受欢迎!谢谢!

<android.support.v4.widget.DrawerLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/myDrawer"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >

   <FrameLayout
     android:id="@+id/home_frame"
     android:layout_width="match_parent"
     android:layout_height="match_parent" >

     <include
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        layout="@layout/home_layout" />
   </FrameLayout>
</android.support.v4.widget.DrawerLayout>

1 个答案:

答案 0 :(得分:1)

好吧,让它运转起来。我认为有一些隐藏的魔法与使用FrameLayout的事实有关,但不是。方法完全相同。找到以下解决方案:

        View view;
        if ((view = findViewById(R.id.bottomSet)) != null) {
            view.setVisibility(View.VISIBLE);
            view.invalidate();
        }

请注意&#34; bottomSet&#34;在正在导入的FrameLayout中定义。