android-fragments 需要帮助来使用((图像视图)findViewById.getView().(R. id.图像视图1)).setImageBitmap(bmp);支离破碎地

7y4bm7vi  于 2022-11-13  发布在  Android
关注(0)|答案(2)|浏览(112)

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

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

我试过使用:

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

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

rslzwgfq

rslzwgfq1#

如果其imageView1位于主Activity布局中,则尝试以下操作

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

如果没有,则

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

视图可以与放置主布局内容相同,也可以在展开后根据展开视图改变为线性布局或相对布局视图

n8ghc7c1

n8ghc7c12#

如果你在一个片段中,那么我建议你在为你的片段创建视图之后,在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; }
希望能有所帮助。

相关问题