2012-05-03 2 views
2

Необходимо помочь. Это может быть странно.Не удалось открыть изображение новой формы деятельности

Первое действие имеет listview (например, lazyadapter), как только я нажимаю список, он открывает новое действие с описанием, названием и изображением. Но я не смог отобразить изображение. Не знаю, как отправить его ...

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


String title = ((TextView) view.findViewById(R.id.title)).getText().toString(); 
String description = ((TextView) view.findViewById(R.id.artist)).getText().toString(); 
String pdate = ((TextView)view.findViewById(R.id.pdate)).getText().toString(); 
//ImageView thumb = ((ImageView) view.findViewById(R.id.list_image)); 

// Starting new intent 
Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class); 
    in.putExtra(KEY_PLAYER, title); 
    in.putExtra(KEY_THUMB_URL, R.id.list_image); 
    in.putExtra(KEY_TRANSACTION, description); 
    in.putExtra(KEY_PUBDATE, pdate); 
    startActivity(in); } 

Моей Второй деятельности

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Intent in = getIntent(); 

    String title = in.getStringExtra(KEY_PLAYER); 
    String description = in.getStringExtra(KEY_TEXT); 
    String pdate = in.getStringExtra(KEY_PUBDATE); 
    String thumb_image = in.getStringExtra(KEY_THUMB_URL); 

    TextView lblName = (TextView) findViewById(R.id.name_label); 
    TextView lblDesc = (TextView) findViewById(R.id.description_label); 
    TextView lblPdate = (TextView) findViewById(R.id.pubdate_label); 
    ImageView thumb = (ImageView) findViewById(R.id.thumb_label); 

    lblName.setText(title); 
    thumb.setImageURI(Uri.parse(thumb_image)); 
    lblDesc.setText(description); 
    lblPdate.setText(pdate); 
+0

Вы можете установить изображение непосредственно из ресурсов на Second Activity? Не из getStringExtra .. – Mihir

ответ

0
int thumb_image = in.getIntExtra(KEY_THUMB_URL); 
thumb.setImageResource(thumb_image); 

Вы передаете в ID ресурсе (целое) в свое намерение. Когда вы получите это намерение, вы извлечете его, используя getIntExtra, который даст вам значение R.id.list_image. Затем вы можете позвонить setImageResource на свой ImageView, чтобы установить изображение.

Вызов getStringExtra, когда вы передали целое число, приведет к пустой строке.

+0

это тоже должно работать ... –

+0

Отлично! Спасибо, парни !! Это не показывает ошибок! Я новичок в android, поэтому для меня это что-то новое ... Я не вижу изображение в новом действии ... Я вижу ниже в logcat W/ImageView (5381): android.content.res.Resources $ NotFoundException: ресурс не является Drawable (цвет или путь): TypedValue {t = 0x12/d = 0x0 a = 2 r = 0x7f050034} – dhiku

+0

R.id.list_image скорее всего является идентификатором ресурса для представления (изображения, текстового просмотра и т. Д.). , Чтобы передать идентификатор для фактического изображения, это будет что-то вроде R.drawable.image; очевидно, что «образ» был бы тем, что вы назвали своим файлом, когда вы поместили его в свою папку с рисунком – dymmeh

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