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

时间:2013-12-13 00:40:38

标签: android-fragments

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

我错过了什么?

主活动类调用Fragment类中的方法来设置按钮的可见性。 但它没有生效。

在片段类中,

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();

1 个答案:

答案 0 :(得分:0)

找出问题...

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