2016-06-20 6 views
0

Ich bin neu in der Android-Programmierung und möchte wissen, wie ich den Namen der Bildressource ermitteln kann, die momentan auf der Bildschaltfläche festgelegt ist. zB: b1.setImageResource (R.drawable.img); // wobei b1 die Bildschaltfläche ist und img der Name der PN-Datei ist, die in res/drawable vorhanden ist.Erhalte den Namen der Bildquelle, die in der Bildschaltfläche verwendet wird

Jetzt würde ich gerne wissen, wie würde ich den Namen der Bilddatei, d. H. "Img" bekommen. Vielen Dank im Voraus.

Antwort

1

Sie können setTag() und getTag() so verwenden, dass Sie beliebige Daten speichern können.

imageView.setTag("imageNameHere"); 
String imageName = (String) imageView.getTag(); 

Lassen Sie mich wissen! ;)

+1

Ja, das funktioniert, vielen Dank – SageCoder

0

Ich vermute, dass Sie einfach ein Bild als Hintergrund zu Ihrer Schaltfläche hinzufügen möchten.

Um dies zu tun, fügen Sie Ihr ausgewähltes Bild zu Ihrem res/Zeichnungsordner (es gibt viele Möglichkeiten, dies zu tun). Sie können es umbenennen, wenn Sie möchten, aber ich empfehle Kleinbuchstaben mit Unterstrichen (_), wie "img_1" oder nur "img", wie Sie gesagt haben.

Dann in der XML-Ansicht, fügen Sie den android: Hintergrund Zeile in die Schaltfläche ...

<Button 
    android:id="@+id/b1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/img"/> 
+0

Nein, ich war ein Tic Tac Toe-Spiel zu machen und wollte um die Bilder dynamisch in Java-Code zu ändern. Aber trotzdem danke :) – SageCoder