2013-04-03 211 views
4

我需要發送一個imageview像我發送字符串「標題」,但我不能,我怎麼能發送imageview(R.drawable.image)從mainactivity到secondactivity?如何將圖像從一項活動發送給其他人?

THANKS

主要活動

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); 
} 
+0

是你想發送的'ImageView',還是隻是圖像本身? – dumbfingers

回答

5

解決方案1:(非drawable資源)

您可以將路徑文件名作爲參數。就像您示例中的"title"一樣。

如果您對ImageView的文件路徑使用有問題。 Show Image View from file path?


解決方案2:(爲drawable容易&光路)

發送資源的整數值,如:

主要活動

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); 
} 
2

放入putExtra圖片的路徑。不要發送位可能重

2

保存文件路徑

intent.putExtra("imagePath", filepath); 

通過意圖發送圖像,並使用

String image_path = getIntent().getStringExtra("imagePath"); 
Bitmap bitmap = BitmapFactory.decodeFile(image_path); 
myimageview.setImageDrawable(bitmap); 
0

繪項目都可以在所有的活動中您的應用程序。
您可以直接通過來訪問它們,而不是將它們從一個活動發送到另一個活動。

相關問題