Gelöschter Account
- Forum-Beiträge: 3
16.10.2012, 15:41:27 via Website
16.10.2012 15:41:27 via Website
Hallo Leute,
ich finde AndroidPit klasse und bin neu im Forum. Ich versuche mich grad an meiner ersten Android Application und lerne gleichzeitig Java.
Ich habe in meinem Mainlayout ein ImageView (showCardImage) und einen Button (btnSendImage) erstellt. Wenn man auf den Button klickt wird in meiner Klasse "MainActivity" die Funktion "imageButtonClick()" aufgerufen, welche dafür sorgen soll, dass ein anderes Bild angezeigt wird.
Das Bild welches von Anfang an angezeigt wird und die Bilder, welche geladen werden sollen habe ich in meine "res/drawable.../ Order abgelegt.
Folgender Code würde "neueKarte.png" bei Klick des Buttons anzeigen:
FRAGE
In der Funktion habe ich ein String Array, welches die Namen der Bilder beinhaltet, die in "res/drawable.../ liegen. Es wird später dynamisch mit einem random-integer-Wert einer dieser Dateinamen ermittelt. Wie komme ich an den Ressource-Integer-Wert des Bildes mit dem ermittelten String (Dateiname) ?
Newbee Frage
Danke schonmal
ich finde AndroidPit klasse und bin neu im Forum. Ich versuche mich grad an meiner ersten Android Application und lerne gleichzeitig Java.
Ich habe in meinem Mainlayout ein ImageView (showCardImage) und einen Button (btnSendImage) erstellt. Wenn man auf den Button klickt wird in meiner Klasse "MainActivity" die Funktion "imageButtonClick()" aufgerufen, welche dafür sorgen soll, dass ein anderes Bild angezeigt wird.
activity_main.xml
1<ImageView
2 android:id="@+id/showCardImage"
3 android:layout_width="wrap_content"
4 android:layout_height="wrap_content"
5 android:layout_alignTop="@+id/button1"
6 android:layout_toLeftOf="@+id/button1"
7 android:src="@drawable/imageNotYetModiefied" />
8
9 <Button
10 android:id="@+id/btnSendImage"
11 android:layout_width="wrap_content"
12 android:layout_height="wrap_content"
13 android:layout_alignRight="@+id/showCardImage"
14 android:layout_below="@+id/showCardImage"
15 android:onClick="imageButtonClick"
16 android:text="Button" />
2 android:id="@+id/showCardImage"
3 android:layout_width="wrap_content"
4 android:layout_height="wrap_content"
5 android:layout_alignTop="@+id/button1"
6 android:layout_toLeftOf="@+id/button1"
7 android:src="@drawable/imageNotYetModiefied" />
8
9 <Button
10 android:id="@+id/btnSendImage"
11 android:layout_width="wrap_content"
12 android:layout_height="wrap_content"
13 android:layout_alignRight="@+id/showCardImage"
14 android:layout_below="@+id/showCardImage"
15 android:onClick="imageButtonClick"
16 android:text="Button" />
Das Bild welches von Anfang an angezeigt wird und die Bilder, welche geladen werden sollen habe ich in meine "res/drawable.../ Order abgelegt.
Folgender Code würde "neueKarte.png" bei Klick des Buttons anzeigen:
MainActivity.java
1...
2...
3public void imageButtonClick(View view) {
4 ImageView image = (ImageView)findViewById(R.id.showCardImage);
5 image.setImageResource(R.drawable.neueKarte);
6 }
2...
3public void imageButtonClick(View view) {
4 ImageView image = (ImageView)findViewById(R.id.showCardImage);
5 image.setImageResource(R.drawable.neueKarte);
6 }
FRAGE
In der Funktion habe ich ein String Array, welches die Namen der Bilder beinhaltet, die in "res/drawable.../ liegen. Es wird später dynamisch mit einem random-integer-Wert einer dieser Dateinamen ermittelt. Wie komme ich an den Ressource-Integer-Wert des Bildes mit dem ermittelten String (Dateiname) ?
MainActivity.java
1...
2...
3public void imageButtonClick(View view) {
4
5 // Folgende Variable gibt den Dateinamen eines Bildes aus
6 // deck[randomIndex].toString();
7
8 ImageView image = (ImageView)findViewById(R.id.showCardImage);
9
10 // Wie kann ich das Bild für den ermittelten Dateiname hier setzen?
11 // image.setImageResource( WAS KOMMT HIER REIN? );
12 }
2...
3public void imageButtonClick(View view) {
4
5 // Folgende Variable gibt den Dateinamen eines Bildes aus
6 // deck[randomIndex].toString();
7
8 ImageView image = (ImageView)findViewById(R.id.showCardImage);
9
10 // Wie kann ich das Bild für den ermittelten Dateiname hier setzen?
11 // image.setImageResource( WAS KOMMT HIER REIN? );
12 }
Newbee Frage
Danke schonmal
— geändert am 16.10.2012, 15:44:30
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.