2014-09-13 2 views
2

Я новичок в android и в настоящее время сталкиваюсь с некоторыми трудностями. У меня есть изображение, в котором я загрузил URL-адрес, я хочу передать его url (image_url) с помощью намерения для нового действия, когда пользователь нажимает на изображение (изображение). в отправке активности (//log.d показывает правильную IMAGE_URL)Pass Image url через намерение к новому действию

ImageView my_image = (ImageView) findViewById(R.id.single_image); 
    my_image.setClickable(true);   
    my_image.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent i = new Intent(getApplicationContext(), SingleImage.class); 
      i.putExtra("image_url", image_url); 
      startActivity(i); 
     } 
    }); 

В принимающей деятельности:

setContentView(R.layout.image); 
    Intent i = getIntent(); 
    id= i.getStringExtra(image_url); 

в приемной деятельности я не получаю URL изображения, что я прошел через отправка активность. Я бы очень признателен, если кто-то может помочь

+0

Возвращает ли i.getStringExtra ? – erad

+0

Вам не нужно вызывать my_image.setClickable (true); По умолчанию ваш ImageView доступен по клику. – joao2fast4u

+0

Где вы приписываете значение переменной image_url? – joao2fast4u

ответ

1

Может быть, вы можете попробовать:

Intent i = getIntent(); 
id = i.getExtras().getString("image_url"); 

Передача данных через фактически в виде putExtra (String name, String value) с

public Intent putExtra (String name, String value) 
Parameters 
name = The name of the extra data, with package prefix. 
value = The String data value. 

Когда вы пытаетесь получить переданную информацию , вы можете использовать getStringExtra (String name), где

public String getStringExtra (String name) 
Parameters 
name = The name of the desired item. 

Поэтому, когда вы получаетеExtras, вы должны использовать String name - не переменную. (Для вашего случая: i.getStringExtra("image_url"); вместо i.getStringExtra(image_url);)

См. Android documentation.

+1

Большое спасибо Это сработало сейчас – Zee

+0

Если это решение сработало для вас, пожалуйста, укажите, что это ответ и голосование. – erad

+0

Я указал, что это ответ только в том, что я не могу проголосовать :(он требует 15 репутации, и я новичок, у меня даже нет репутации. Извините за это и большое спасибо за помощь – Zee

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