Android更改图片没有drawable

时间:2015-01-04 07:42:35

标签: java android view imagebutton android-framelayout

我有一个包含文本视图和按钮列表的片段。有一个图像按钮,单击时允许我选择一张图片。我想更改按钮中的图像以匹配所选的图片。

单击图像按钮时,用户可以从数据库中的图像列表中进行选择,并返回所选的视图。我已经查看了其他问题,并且我看到要更改您需要的图像是一个可绘制的,在我的情况下不起作用。因此,我尝试使用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();

图像按钮是我想要的框架布局。有没有办法保持图像按钮?如果没有,如果我从孩子的父母那里删除视图,为什么会出现错误?

0 个答案:

没有答案