【发布时间】:2012-07-31 07:15:48
【问题描述】:
在我的 main.xml 布局中,我有一个 <FrameLayout> 元素,它是 fragment 占位符:
main.xml:
<FrameLayout
android:id="@+id/fragment_placeholder"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
我将片段以编程方式添加到上述<FrameLayout> by:
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);
但是,它不起作用,我仍然可以单击视图上的按钮。
【问题讨论】:
标签: android android-layout android-intent android-emulator android-fragments