Android fragments Android:在运行时更改片段中组件的可见性

Android fragments Android:在运行时更改片段中组件的可见性,android-fragments,Android Fragments,在Android应用程序中,我使用的是一个带有标签的菜单栏。每个选项卡都有一个片段。 我试图在运行时将片段中组件(如按钮)的可见性设置为不可见。但它并未生效 我错过了什么 主活动类调用片段类中的方法来设置按钮的可见性。 但它并未生效 在片段类中 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View

在Android应用程序中,我使用的是一个带有标签的菜单栏。每个选项卡都有一个片段。 我试图在运行时将片段中组件(如按钮)的可见性设置为不可见。但它并未生效

我错过了什么

主活动类调用片段类中的方法来设置按钮的可见性。 但它并未生效

在片段类中

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState){
        View view = inflater.inflate(R.layout.fm_hd_fragment, container, false);
        multicastUp = (Button) view.findViewById(R.id.FmHdMulticastUp);
        multicastDown = (Button) view.findViewById(R.id.FmHdMulticastDown);
        multicastDisplay = (TextView)view.findViewById(R.id.FmHdCurrentMulticast);
        .
        .
        .
}

public static void showcontrol(){
        multicastDisplay.setVisibility(View.VISIBLE);
        multicastDown.setVisibility(View.VISIBLE);
        multicastUp.setVisibility(View.VISIBLE);
}
在要更新此片段的类中

 FragmentWrapper.showcontrol();

解决了这个问题

我试图直接从服务更新活动。
当我使用来自服务的意图来更新活动时,UI更新工作正常。

用我尝试过的内容编辑了问题