2016-12-19 4 views
0

В моей основной деятельности у меня было 2 изображения (imageview1 и imageview2). Если я нажму один из них, он начнет новое действие. В новой деятельности я также получил изображение. Я хочу, чтобы он изменился на изображение, которое я держу.Изменить изображение в зависимости от того, какое изображение было нажато до

Я знаю, что я могу изменить ImageView с

imageView.setImageResource(R.mipmap.ic_launcher); 

Если я бы держать imageview1 в новой деятельности он должен быть

imageView.setImageResource(imageview1); 

и если я держать imageview2

imageView.setImageResource(imageview2); 

но я не знаю, как это сделать.

ответ

0

Вы хотите то же изображение в изображении. Что вы нажали, чтобы открыть новую активность?

Пожалуйста, сформулируйте Ваши вопросы?

+0

да У меня есть изображение в новой деятельности. И я хочу, чтобы он менял свой образ на изображение, которое я нажал, чтобы открыть его –

+0

, затем передайте свое изображение с намерением при запуске деятельности, а в новом действии получите изображение. –

0

вы можете сделать что-то вроде этого

  1. Когда ImageView 1 щелкают и при запуске Намерение отправить значение для вашей следующей деятельности

    , например

    Intent i = new Intent(...); 
    i.putExtra("image","imageview1") 
    
  2. В прочие Деятельность,

    Intent i = new Intent(); 
    String image = i.getExtras().getString("image"); 
    
    switch(image){ 
    case "imageview1": 
    //display imageview 1 
    break; 
    case "imageview2": 
    //display imageview 2 
    break; 
    } 
    
+1

Почему бы не установить идентификатор изображения в намерении? – danypata

+0

@ danypata вы можете немного подробнее? –

+0

Он отображает изображения из ресурсов, поэтому у этих изображений есть идентификатор, который является int :) Итак, я думал просто отправить этот идентификатор через пул :) – danypata

0

вы, вероятно, начать деятельность по intent вы можете с ID изображения ресурса в намерениях по putExtra() методы и во втором упражнении вы получите исходное намерение путем вызова getIntent() метода и получить его по телефону getExtra() метод

0

Если изображение просто из ресурса, используйте идентификатор ресурса, чтобы показать его во втором действии.

Я имею в виду, первая деятельность, установить идентификатор ресурса, в зависимости в нажмите на image1 или IMAGE2:

Intent intent = new Intent(this, SecondActivity.class); 

if (click image1) { 
    intent.putExtra("IMAGE_TO_SHOW", R.mipmap.ic_launcher1); 
} else { 
    intent.putExtra("IMAGE_TO_SHOW", R.mipmap.ic_launcher2); 
} 

startActivity(intent); 

И во второй деятельности, просто взять идентификатор и поставить в новом ImageView:

Intent intent = getIntent(); 
int imageResource = intent.getIntExtra("IMAGE_TO_SHOW", R.mipmap.ic_launcher1); 
imageViewOnActivity2.setImageResource(imageResource); 
+0

Как определить «click image1», ? –

+0

Это зависит от того, как вы обрабатываете клики. Я думаю, что при нажатии на image1, поставьте идентификатор ресурса image1, а при щелчке по image2 поместите идентификатор ресурса image2 – adalPaRi

 Смежные вопросы

  • Нет связанных вопросов^_^