要在不同的Activity之间传递ImageView,可以通过以下几种方法实现:
发送方Activity中的代码示例:
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("imageResource", R.drawable.image);
startActivity(intent);
接收方Activity中的代码示例:
ImageView imageView = findViewById(R.id.imageView);
int imageResource = getIntent().getIntExtra("imageResource", 0);
imageView.setImageResource(imageResource);
发送方Activity中的代码示例:
public static ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
// 设置ImageView的图片
}
接收方Activity中的代码示例:
ImageView imageView = SenderActivity.imageView;
// 在这里可以直接使用imageView
例如,可以创建一个GlobalApplication类:
public class GlobalApplication extends Application {
private ImageView imageView;
public ImageView getImageView() {
return imageView;
}
public void setImageView(ImageView imageView) {
this.imageView = imageView;
}
}
在发送方Activity中:
GlobalApplication globalApp = (GlobalApplication) getApplicationContext();
globalApp.setImageView(imageView);
在接收方Activity中:
GlobalApplication globalApp = (GlobalApplication) getApplicationContext();
ImageView imageView = globalApp.getImageView();
// 在这里可以直接使用imageView
以上是几种常用的方法,在不同情况下可以选择适合自己的方式来实现在Activity之间传递ImageView。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。