gpt4 book ai didi

java - 将可绘制对象从另一个 Activity 布局应用到 ImageView

转载 作者:行者123 更新时间:2023-12-02 07:45:27 24 4
gpt4 key购买 nike

使用this库,我正在尝试检索编辑后的图像并将其放置在另一个 Activity 的 ImageView 上...

调用函数将编辑后的drawable设置到另一个ImageView:

Log.d("eiDR",gImageView.getDrawable().toString());
PreviewPostal pp = new PreviewPostal();
pp.setImage(gImageView.getDrawable());

将编辑后的可绘制对象设置为其他 ImageView(在 PreviewPostal Activity 中):

public void setImage(Drawable dr){
Log.d("ppDR",dr.toString());
//ImageView iv = (ImageView)this.findViewById(R.id.imageForTest);
//iv.setImageDrawable(dr);
}

这会记录相同的可绘制对象,但如果我取消注释这两行,它会给我一个 NPE。

注意: Activity 包装在 TabHost 中(每个 Activity 都是一个具有自己布局的选项卡)。

提前致谢!

编辑:如何添加 Activity (选项卡):

mTabHost = getTabHost();

// Tab Editar Imagem
TabSpec editImageSpec = mTabHost.newTabSpec("Imagem");
editImageSpec.setIndicator(setTabIndicator(getResources().getDrawable(R.drawable.tab_editimage_icon)));
Intent editImageIntent = new Intent(this, EditImage.class);
editImageIntent.putExtra("imagem", getIntent().getStringExtra("imagem"));
editImageSpec.setContent(editImageIntent);

最佳答案

选项:

1.您可以启动 Activity 来获取结果,并且根据被调用 Activity 的结果,只需将可绘制对象的字节[]返回给调用 Activity

2.在 SD 卡上有一个预定义位置,然后将调用 Activity 中的图像保存在该位置,并从调用 Activity 中访问同一位置

3.编写一个实现可序列化的简单pojo。然后启动第二个 Activity 以获取结果,并根据第二个 Activity 的结果填充pojo并将其从被调用 Activity 返回到调用 Activity 。

我希望这会有所帮助..

关于java - 将可绘制对象从另一个 Activity 布局应用到 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10947912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com