繁体   English   中英

在FragmentTabHost中更改选项卡后,无法单击ListFragment

[英]ListFragment not clickable after tab change in a FragmentTabHost

我的android应用以以下方式组织:

  • 包含两个片段的FragmentTabHost(第一个选项卡中的FragmentA和第二个选项卡中的FragmentB)。
  • FragmentA具有ListViewFragment并扩大以下视图:

     <?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/titles" android:name="br.sachetto.ondepublicar.ListViewFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="false" android:focusableInTouchMode="false" android:clickable="false" /> 
  • 片段B具有非常相似的视图。

  • 以下代码用于在FragmentA中加载视图:

     private static View view; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (view != null) { ViewGroup parent = (ViewGroup) view.getParent(); if (parent != null) parent.removeView(view); } else { view = inflater.inflate(R.layout.list_fragment, container, false); } } return view; } 

一切正常,直到我从第一个选项卡(FragmentA)更改为第二个选项卡(FragmentB)。 进行此更改后,我的列表视图停止响应单击事件。 但是,如果我上下滚动列表,它将再次开始响应。 如果这个问题有人可以帮助我吗?

如果我没记错的话,您可以将一个片段充气到以前(在xml中)定义为静态/编译时间片段的片段中。

这种做法是不允许的,并且可能导致两个片段彼此重叠。 我建议您给所有片段添加膨胀,这些片段将通过代码动态地移动或更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM