需要帮助使用 ((ImageView) findViewById.getView().(R.id.imageView1)).setImageBitmap(bmp);在一个片段中

问题描述 投票:0回答:2

我在片段活动中使用以下代码时遇到问题:

((ImageView) findViewById.getView().(R.id.imageView1)).setImageBitmap(bmp);

我尝试过使用:

((ImageView) this.getView().findViewById(R.id.imageView1)).setImageBitmap(bmp);

但这不起作用。应用程序崩溃

android android-fragments findviewbyid
2个回答
0
投票

如果它的 imageView1 在主 Activity 布局中,请尝试这个

 ImageView myImg=(ImageView)findViewById(R.id.imageView1);
    myImg.setImageBitmap(bmp);

如果没有那么

ImageView myImg=(ImageView)view.findViewById(R.id.imageView1);
    myImg.setImageBitmap(bmp);

视图可能与放置主要布局内容相同或在膨胀之后相同,因此每个膨胀视图可能会更改为线性布局或相对布局或视图。


0
投票

如果您在片段中,那么我建议您在为片段创建视图后使用

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.