我有一个包含文本视图和按钮列表的片段。有一个图像按钮,单击时允许我选择一张图片。我想更改按钮中的图像以匹配所选的图片。
单击图像按钮时,用户可以从数据库中的图像列表中进行选择,并返回所选的视图。我已经查看了其他问题,并且我看到要更改您需要的图像是一个可绘制的,在我的情况下不起作用。因此,我尝试使用FrameLayout并添加视图(视图包含图像),但是我收到一个错误:指定的子节点已经有父节点。您必须先在孩子的父母身上调用removeView()。
当选择图像并且片段即将关闭时,将调用以下方法:
ImageButton i = (ImageButton) getActivity().findViewById(R.id.pic);
i.setVisibility(View.INVISIBLE);
FrameLayout f = (FrameLayout)getActivity().findViewById(R.id.frameLayout);
f.setVisibility(View.VISIBLE);
f.addView(newPic); //error occurs on this line
getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit();
图像按钮是我想要的框架布局。有没有办法保持图像按钮?如果没有,如果我从孩子的父母那里删除视图,为什么会出现错误?