我在片段活动中使用以下代码时遇到问题:
((ImageView) findViewById.getView().(R.id.imageView1)).setImageBitmap(bmp);
我尝试过使用:
((ImageView) this.getView().findViewById(R.id.imageView1)).setImageBitmap(bmp);
但这不起作用。应用程序崩溃
如果它的 imageView1 在主 Activity 布局中,请尝试这个
ImageView myImg=(ImageView)findViewById(R.id.imageView1);
myImg.setImageBitmap(bmp);
如果没有那么
ImageView myImg=(ImageView)view.findViewById(R.id.imageView1);
myImg.setImageBitmap(bmp);
视图可能与放置主要布局内容相同或在膨胀之后相同,因此每个膨胀视图可能会更改为线性布局或相对布局或视图。
如果您在片段中,那么我建议您在为片段创建视图后使用
onCreateView
方法进行分配:
public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) {
final View rootView = inflater.inflate(R.layout.fragment_layout, container, false);
Bitmap bmp;//<= retrieve/create your bitmap here
ImageView image =((ImageView) rootView.findViewById(R.id.imageView1));
image.setImageBitmap(bmp);
return rootView;
}