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