android – 如何将图像从一个活动发送到其他活动?

我需要发送一个像我发送字符串“标题”的imageview,但我不能,我怎样才能将主视图中的imageview(R.drawable.image)发送到第二个活动?

谢谢

主要活动

public void NewActivity(View view){ 
Intent intent = new Intent(this,SecondActivity.class); 
intent.putExtra("title",getString(R.string.title));    
startActivity(intent); 
} 

第二次活动

@Override 
public void onCreate(Bundle bundle) 
{ 

super.onCreate(bundle); 
setContentView(R.layout.pantalla); 
Bundle extras = getIntent().getExtras(); 
if (extras == null) 
{ 
return; 
} 
String title = extras.getString("title"); 

TextView textview = (TextView)findViewById(R.id.titulo); 

textview.setText(title); 
}
最佳答案
解决方案1 ​​:(对于不可绘制的资源)

您可以将路径文件名作为字符串发送.就像你的例子中的“标题”一样.

如果您对ImageView使用filepath有问题.
Show Image View from file path?

解决方案2 :(适用于简易和轻便的方式)

发送资源整数值,如:

主要活动

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

第二次活动

@Override 
public void onCreate(Bundle bundle) 
{ 

    super.onCreate(bundle); 
    setContentView(R.layout.pantalla); 
    Bundle extras = getIntent().getExtras(); 
    if (extras == null) 
    { 
        return; 
    } 
    int res = extras.getInt("resourseInt"); 

    ImageView view = (ImageView) findViewById(R.id.something); 

    view.setimageResourse(res); 
}

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...