在android中的gridview项目点击中不会替换片段

时间:2017-08-31 07:01:02

标签: android android-fragments android-gridview

我正在尝试在GridView项目点击时替换或调用片段,但是当我调用我的片段时,GridView也可见,我的片段也可见。我需要隐藏GridView并显示我的片段。 请帮帮我。 onItemClick的{​​{1}}我想打开我的片段。我已经使用了以下代码。

这是我的代码

GridView

2 个答案:

答案 0 :(得分:1)

你的问题在于你的片段background。由于您可能没有为片段定义任何背景,因此它变为透明,因此两个视图都可见(您的GridView和片段)。

在片段XML定义的根布局上,例如:

android:background="@color/white"

之后,您将意识到片段(GridView)下面的View的点击事件也会被调用,即使它们不可见,所以在相同的布局中,您定义了整个片段的背景片段,还添加:

android:clickable="true"

答案 1 :(得分:0)

try this        

 switch (position) {
             case 0: Information aa = new Information();
                  FragmentTransaction fragmentTransaction =  getSupportFragmentManager().beginTransaction();
       fragmentTransaction.replace(R.id.frame,aa);
       fragmentTransaction.commit();
        grid.setVisibility(View.GONE);
                        }