我正在使用 ActionBarSherlock 编写一个 android 应用程序
我的布局文件是:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<FrameLayout
android:id="@+id/fragment_menu"
android:layout_width="@dimen/menu_size"
android:layout_height="wrap_content"/>
<FrameLayout
android:id="@+id/dummy"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
根据在菜单片段中选择的类别,我替换了虚拟 FrameLayout.Eg 中的片段:
Bundle extras = new Bundle();
extras.putInt(ProgramDetailFrament.EXTRA_PROGRAM_ID, programId);
final ProgramDetailFrament fragment = ProgramDetailFrament.newInstance(extras);
getSupportFragmentManager().beginTransaction()
.replace(R.id.dummy, fragment)
.addToBackStack(null)
.commit();
getSupportFragmentManager().executePendingTransactions();
但是当我与可见片段交互时,被替换的片段仍然会收到触摸/点击事件。不知道SherlockFragment是否和这个问题有关?
我通过在可见片段的根布局上设置点击事件解决了这个问题,并且在这个事件中什么都不做。但这似乎是一个丑陋的解决方案。
任何人都知道如何解决它。提前致谢。