android - 如何从一项 Activity 获取图像到另一项 Activity ?

标签 android

如何使用 ImageView 从一个 Activity 获取图像到另一个 Activity ?这是我试过的代码:

img1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(getBaseContext(),TrialVersion.class);
        intent.putExtra("design1",R.drawable.design1);
        startActivity(intent);
        finish();
    }
});

最佳答案

解决方案一:

将您的 Drawable 转换为位图并将其发送到另一个 Activity。

Bitmap bitmap = ((BitmapDrawable)d).getBitmap();

发送,

intent.putExtra("Bitmap", bitmap);

获取,

Bitmap bitmap = (Bitmap)this.getIntent().getParcelableExtra("Bitmap");

解决方案 2:(对于 drawable 简单轻便的方式)

发送资源整数值,如:

主要 Activity

Intent intent = new Intent(this, SecondActivity.class); 
intent.putExtra("resourseInt", R.drawable.image);    
startActivity(intent); 

第二个 Activity

@Override 
public void onCreate(Bundle bundle) 
{
    super.onCreate(bundle); 
    setContentView(R.layout.yot_layout); 
    Bundle extras = getIntent().getExtras(); 
    if (extras == null) { 
        return; 
    } 
    int res = extras.getInt("resourseInt"); 
    ImageView view = (ImageView) findViewById(R.id.something); 
    view.setImageResourse(res); 
}

关于android - 如何从一项 Activity 获取图像到另一项 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41312365/

相关文章:

android - Oboe onAudioReady方法如何放大音频数据?

java - 我正在测试一个变量,并且不断收到 android.widget.EditText@

Android - 放置在 res/drawable-xhdpi 中的超大图像没有显示在平板电脑模拟器上,为什么?

android - 当 room android db 损坏时会发生什么?

java - (Android Media Player) 为什么不能使用prepareAsync()而不是prepre()与AsyncTask

Android 复选框文本不显示

android - 计划在用户连接到互联网时执行的离线任务

java - StringBuilder追加导致内存不足

android - Vision API 是否需要预处理?多个二维码

java - 如何从屏幕底部到顶部启动 android 应用程序(不是 Activity )?