2013-04-03 2 views
4

Мне нужно отправить изображение, как я отправляю строку «title», но я не могу, как я могу отправить изображение (R.drawable.image) из mainactivity в secondactivity?Как отправить изображение из одной активности в другую?

БЛАГОДАРЯ

ОСНОВНАЯ ДЕЯТЕЛЬНОСТЬ

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

доступен вводимый коэффициент во всех мероприятиях в вашем приложении.
Доступ к ним напрямую вместо отправки их из одной активности в другую.