在我的main.xml布局中,我有一个<FrameLayout>
元素是片段占位符:
主.xml:
<FrameLayout
android:id="@+id/fragment_placeholder"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
我通过以下方式以编程方式将片段添加到上面<FrameLayout>
:
fragmentTransaction.add(R.id.fragment_placeholder, fragment, null);
然后我可以使用replace()
更改为其他片段:
fragmentTransaction.replace(R.id.fragment_placeholder, otherFragment, null);
在我的项目的某个时刻,我需要获取当前显示的片段,并禁用视图上的所有内容。我首先通过以下方式成功获取当前显示片段:
Fragment currentFragment = fragmentManager.findFragmentById(R.id.fragment_placeholder);
那么,如何禁用片段的视图?在视图上,可能有按钮,是否可以禁用整个视图?如果不可能,如何在视图上添加叠加层?
我试过了:
currentFragment.getView().setEnabled(false);
但是,它不起作用,我仍然可以单击视图上的按钮。