我有一个Fragment包含一些Widget(Button,TextView和其他东西),它们都在xml布局文件中声明。现在,如果条件已经过验证,我会从Fragment布局中删除其中一个小部件(不只是隐藏,而是删除)。可以通过onCreateView方法以编程方式进行吗?
答案 0 :(得分:1)
在onCreateView
中扩充布局后container.removeView(container.findViewById(R.id.your_widget));
答案 1 :(得分:1)
如果您在onCreateView中获得对该Button的引用,您可以将该Button的可见性设置为GONE,我相信这是您要实现的效果:
button.setVisibility(View.GONE);
答案 2 :(得分:1)
您可以使用以下内容: 按钮myButton = view.findViewById(R.id.mybutton); ((的LinearLayout)myButton.getParent())removeView(myButton的);
答案 3 :(得分:1)
你绝对可以这样做。
public void onViewCreated(View view, Bundle savedInstanceState) {
ViewGroup parent = (ViewGroup) getView();
parent.removeView(parent.findViewById(R.id.view_to_remove));
}