您好,登錄后才能下訂單哦!
要在不同的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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。