好吧,假设您有一个 Activity 并且它托管所有这些 Fragment。
我假设有一些事件触发了这种状态的发生,也许在那个 Activity 中
public void onSomeEventThatICareAbout(EventDetails deets) {
Fragment fragment = getFragmentManager().findFragmentById(R.id.my_fragment_with_buttons);
if (fragment != null) {
((MyButtonsFragment)).disableButtons(deets);
}
}
基本上只是像对待任何其他组件一样对待片段,并根据正常事件调用它的方法,无论是 onClick()、AsyncTask 回调还是其他什么。只需在片段上调用该函数即可。
定义你自己的方式让你的片段做你想做的事,
public void disableButtons(EventDetails deets) {
View view = getView();
view.findViewById(R.id.button1).setEnabled(false);
view.findViewById(R.id.button2).setEnabled(false);
}