lokal gespeicherte Bilder dynamisch laden

  • Antworten:2
  • Bentwortet
Iven Z.
  • Forum-Beiträge: 15

02.07.2011, 18:14:33 via Website

Moin,

ich stolpere gerade etwas über das einbinden von Bildern.
Angekommen ist habe im res/drawable Order ein Bild Namens: bild.jpg und möchte dieses dynamisch in meine Activity laden.
Dann habe ich bisher folgenden Lösungsansatz gefunden:

activity.xml
1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout
3 xmlns:android="http://schemas.android.com/apk/res/android"
4 android:orientation="vertical"
5 android:layout_width="match_parent"
6 android:layout_height="match_parent">
7 <ImageView
8 android:id="@+id/imageView1"
9 android:layout_width="wrap_content"
10 android:layout_height="wrap_content" />
11
12</LinearLayout>

activity.java (Ausschnitt)
1ImageView imageView = (ImageView)findViewById(R.id.imageView1);
2 int resID = getResources().getIdentifier("bild" , "drawable", getPackageName());
3 imageView.setImageResource(resID);

dann bekomme ich eine NullPointerException von imageView ?!
Der Debugger zeigt ebenfalls, dass imageView null ist.
Was läuft hier schief ?

Antworten
Iven Z.
  • Forum-Beiträge: 15

02.07.2011, 18:50:04 via Website

Problem behoben:

Hatte setContentView vergessen zu setzen ^^

Antworten
Gelöschter Account
  • Forum-Beiträge: 294

04.07.2011, 20:49:37 via Website

Wäre aber auch ohne Angabe vom Package gegangen:

1Drawable drawable = getResources().getDrawable(R.drawable.bild);
2imageView.setImageDrawable(drawable);

Gruß
Harald

Antworten