| |||||||
Das Thema "getResourcesID vom Drawable im View" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 13.10.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| bin noch relativ neu in der Java/Android Programmierung und habe mal eine kleine Frage. Ich möchte das in einem View dargestellte image Beim Klick auf diesen wechseln. Damit möchte ich sozusagen die Images die ich in r/drawable abgelegt habe durchklicken können. der Wechsel auf ein bestimmtes image ist mir bereits gelungen: view.setImageResource(R.drawable.imageDasIchSetzen Möchte); Ich möchte aber sowas in dieser Art verwirklichen um das Image bei jedem Klick zu wechseln: view.setImageResource(view./*getCurrentImageResource()++*/); also benötige ich eine Funktion, die mir den Wert des Momentan im view dargestellten Images zurückgibt("getCurrentImageResource"). welche Funktion von view kann ich dazu verwenden? r/drawable Code: public static final class drawable {
public static final int img1=0x7f020000;
public static final int img2=0x7f020001;
...
} |
| | |
| | #2 (permalink) |
| Erfahrener Benutzer Modell: G1 DevPhone / SGS2 / SGT10.1v Registriert seit: 20.01.2009
Beiträge: 238
Abgegebene Danke: 7
Erhielt 50 Danke für 47 Beiträge
|
Wenn du die Namen der Ressources kennst, bzw. das Schema (dein img1, img2, ... deutet darauf hin), dann kannst du dir die IDs über getIdentifier holen.
|
| | |
| | #3 (permalink) |
| Android Experte Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
|
Ich würde das in etwa so machen: Code: public final static int[] ids = {
R.drawable.img1, R.drawable.img2, ...
};
...
v.setImageDrawable( getResources().getDrawable(ids[current++ % ids.length]) );
__________________ Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon. Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten. Tipp: Zum "Danke" sagen gibt es einen Button. ![]() Geändert von DieGoldeneMitte (18.10.2011 um 10:29 Uhr) |
| | |
| | #4 (permalink) |
| Neuer Benutzer Registriert seit: 13.10.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hey, vielen Dank für die schnelle Rückmeldung. ich habe leider nicht ganz richtig ausgedrückt was ich eigentlich will. ![]() hier mal ein Code beispiel. Code:
public class PicturesActivity extends Activity implements OnClickListener, {
ImageView x0y0,x1y0,x2y0,x0y1,x1y1,x2y1,x0y2,x1y2,x2y2,x3y0;
int i=0x7f020000-1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
x0y0=(ImageView)findViewById(R.id.x0y0);
...
x0y0.setOnClickListener(this);
...
}
public void onClick(View v) {
i++;
if(i==0x7f020002)//blende Icon aus :)
{ i++; }
if(v.getId()==R.id.x0y0)
{ x0y0.setImageResource(i);}
...
/**
hier möchte ich über den view v die Imageresource ändern.
Da ich ansonsten für jeden neuen imageview eine neue Bedingung einführen muss. Das muss doch irgendwie eleganter möglich sein.
*/
if(i==0x7f02000a) { i=0x7f020000-1; }
}
} |
| | |
| | #5 (permalink) |
| Neuer Benutzer Registriert seit: 13.10.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hey, noch ein kleiner Fragen Zuschlag. Mein eigentliches Ziel ist das Programmieren eines Bahnschienenstreckeneditors für eine Modellbahn. (Soll dem Streckeneditor von der Märklin CentralStation nachempfunden sein) Das ganze soll vom Prinzip her wie folgt ablaufen(Siehe auch angehängte Skizze). Ich bin mir noch nicht ganz darüber im Klaren, welches Layout man für eine solche Aufgabe eleganter weise verwendet. Das layout soll horizontal und vertical scrollbar sein und auch zoombar. Jetzt Frage ich mich ob ich ein Table Layout oder ein Relative Layout verwenden soll. Kann ich das Scrollen und Zoomen mit beiden verwirklichen? oder gibt es einen komplett anderen Ansatz der hierfür eleganter/geeigneter ist? [IMG]file:///C:/Users/Philipp/Dropbox/Studienarbeit%20privat/Vorstellung.jpg[/IMG] Vielen Dank Für euere Hilfe! [IMG]file:///C:/Users/Philipp/Dropbox/Studienarbeit%20privat/Vorstellung.jpg[/IMG] |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| import android.view.View; führt zu Absturz | ceddy | Android App Entwicklung | 23 | 06.10.2011 18:18 |
| Drawable laden | RolfW | Android App Entwicklung | 2 | 29.11.2010 11:35 |
| Drawable id herausfinden | RaRu | Android App Entwicklung | 3 | 02.11.2010 17:54 |
| Drawable in View anzeigen? | timefrenzy | Android App Entwicklung | 0 | 09.04.2010 13:17 |