Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

getResourcesID vom Drawable im View

Das Thema "getResourcesID vom Drawable im View" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 17.10.2011, 19:05   #1 (permalink)
Neuer Benutzer

Registriert seit: 13.10.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard getResourcesID vom Drawable im View

Hi,

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;
...
       
    }
Vielen Dank für euere Hilfe!
peacefish ist offline   Mit Zitat antworten
Alt 17.10.2011, 23:14   #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
Standard AW: getResourcesID vom Drawable im View

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.
__________________
Meine App: Die Cocktail App für Android™ - jetzt im Market (PRO)
sixi ist offline   Mit Zitat antworten
Alt 18.10.2011, 10:25   #3 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: getResourcesID vom Drawable im View

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)
DieGoldeneMitte ist offline   Mit Zitat antworten
Alt 22.10.2011, 11:41   #4 (permalink)
Neuer Benutzer

Registriert seit: 13.10.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: getResourcesID vom Drawable im View

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;        }
         
                    
    }
}
Vielen Dank für euere Hilfe!
peacefish ist offline   Mit Zitat antworten
Alt 22.10.2011, 12:33   #5 (permalink)
Neuer Benutzer

Registriert seit: 13.10.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Wahl des geeigneten Layouts

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]
Miniaturansicht angehängter Grafiken
getResourcesID vom Drawable im View-vorstellung.jpg  
peacefish ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "getResourcesID vom Drawable im View" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.