如何使用 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/