2015-04-22 2 views
0

У меня есть два вида деятельности, одно из которых называется listview, а второе действие называется информацией, оно показывает конкретную информацию о конкретном пользователе.Как я могу получить URL из изображения, используя два действия?

И я хотел бы передать одно изображение из списка, в информационную деятельность.

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

ListView активность

lv.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 

     String checkid = ((TextView) view.findViewById(R.id.id)) 
       .getText().toString(); 


     String checkimage = ((ImageView) view.findViewById(R.id.list_image)).getContext().toString(); 


     Intent in = new Intent(getApplicationContext(), 
       UserProfile.class); 

     in.putExtra("teste", checkid); 
     in.putExtra("teste2", checkimage); 

     startActivity(in); 


    } 
}); 

Информация активность

Intent intent = getIntent(); 

String id = intent.getStringExtra("teste"); 
String image = intent.getStringExtra("teste2"); 

Picasso.with(this) 
.load(image) 
.into(imageView); 

Но не работает, как я могу это сделать?

+0

Что именно не работает, более конкретно –

+0

Я не могу получить URL-адрес из ImageView. –

+0

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

ответ

0

Это не способ получить URL-адрес с вашего изображения. Это не верно.

String checkimage = ((ImageView) view.findViewById(R.id.list_image)).getContext().toString(); 

Однако вы можете установить тег в свой ImageView, но вам нужно это сделать в своем адаптере. imageView.setTag(url) и затем retrive это как String url = (String)((ImageView) view.findViewById(R.id.list_image)).getTag();

+0

Я знаю, что делаю это неправильно, вот почему мне нужна помощь, мне нужно знать правильный способ сделать это. –

+0

Пожалуйста, см. Мое редактирование :) –

+0

Большое спасибо, теперь отлично работает –

0

Bitmap реализует Parcelable, так что вы всегда можете передать его в намерении:

Intent intent = new Intent(this, NewActivity.class); 
intent.putExtra("BitmapImage", bitmap); 

и получить его на другом конце:

Intent intent = getIntent(); 
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage"); 

вот как ты может передавать iage из одной активности в другую.

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