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

Wie android:id-String auslesen

Das Thema "Wie android:id-String auslesen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 27.01.2012, 22:46   #1 (permalink)
Junior Mitglied

Registriert seit: 09.10.2010
Beiträge: 44
Abgegebene Danke: 18
Erhielt 0 Danke für 0 Beiträge
Standard Wie android:id-String auslesen

Wie kann ich den id-String eines View auslesen?

Beispiel:
Code:
<Button  
    android:id="@+id/button_1"
/>
<Button  
    android:id="@+id/button_2"
/>
Ich habe einen onTouch Listener, dem die View übergeben wird,
auf die ich gedrückt habe:
Code:
OnTouchListener myOnTouchListener = new OnTouchListener()
{
  @Override 
  public boolean onTouch(View v, MotionEvent event)
  ...
}
Nun will ich die Id der View auslesen, die übergeben wurde.
Mit v.getId() bekomme ich nur eine Zahl.

Ich will aber die Id als String auslesen also v.??? soll
button_1 oder button_2 etc. zurückgeben,
je nach dem, was gedrückt wurde.

Wie bewerkstellige ich das?
Andro-medanebel ist offline   Mit Zitat antworten
Alt 28.01.2012, 00:49   #2 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Wie android:id-String auslesen

Gibt es nicht als String.
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Alt 28.01.2012, 10:34   #3 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Wie android:id-String auslesen

geht nicht.

1) warum brauchst du das ? so ein bedürfniss hatte ich die letzten 3 jahre noch nicht.

2) du kannst den namen als android:tag speichern und dann halt von dort lesen, wenn du es benötigst

ansonsten musst du mappen
switch(v.getid())
case R.id.button_1:
btnID = "button_1";

usw
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 28.01.2012, 11:41   #4 (permalink)
Erfahrener Benutzer

Modell: HTC Desire HD

Registriert seit: 19.05.2010
Beiträge: 263
Abgegebene Danke: 32
Erhielt 22 Danke für 17 Beiträge
Standard AW: Wie android:id-String auslesen

Du möchtest doch nur abfragen, wann der Button gedrückt wurde, oder?

Das geht normalerweise so:

Du initialisierst den Button mit

Button xxx = (Button) findViewById (R.id.button_1)

Dann übergibst Du ihm einen OnClickListener:

xxx.setOnClickListener(this)

(bei der Klassendeklatration implementierst Du den OnClickListener vorher)

Dann gibt es ein OnClick-Event (eine der überschriebenen Methoden, die beim implementieren des OnClickListeners erstellt werden) und fragst das dann so ab:

if(event == xxx){
...Anweisungen, die beim Klick auf den Button ausgeführt werden sollen...
}
TheEvilOne ist offline   Mit Zitat antworten
Alt 28.01.2012, 19:04   #5 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: Wie android:id-String auslesen

an die Strings kommste nur über Reflection in der R Klasse ran.. ob das sinnvoll ist sei mal dahingestellt..
edit: geht natürlich auch ohne Reflection..aber wird nur komplizierter.
Fr4gg0r ist offline   Mit Zitat antworten
Alt 28.01.2012, 19:10   #6 (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: Wie android:id-String auslesen

Einfach an jeden Button den passenden OnClickListener dranhängen, wäre eigentlich die natürlichste Lösung.
__________________
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.
DieGoldeneMitte ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Netzanbieter auslesen- wie? dermattn Android App Entwicklung 1 16.05.2011 10:13
String resource in einer String resource ansprechen computer_freak Android App Entwicklung 6 31.01.2011 17:39
String -> ACSII -> String hobride Android App Entwicklung 4 15.09.2010 13:13
Upgrade auf Android 2.2 - String.format() Probleme thomas.b.reuter Android App Entwicklung 5 08.08.2010 14:03
SimpleCursorAdapter imageview ausgabe von einer DB auslesen, wie? kkm Android App Entwicklung 1 23.05.2010 10:11




Du liest gerade: "Wie android:id-String auslesen" 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.