2012-07-26 8 views
-1

J'ai un bouton dans mon application Android. Sa référence est button1 à savoirTrouver ID d'un bouton

button1 = (Button) findViewById(R.id.tv6);

Dans une fonction, je reçois une chaîne avec une valeur button1. En utilisant cette chaîne, je dois obtenir le id du bouton ci-dessus. Comment faire ça.

+0

la question n'est pas claire. – jeet

+0

J'espère que c'est clair maintenant. –

+0

oui c'est clair maintenant, s'il vous plaît vérifier avec ma réponse. – jeet

Répondre

0

utiliser celui-ci

Button mButton = (Button)findViewById(R.id.button1); 
+0

J'ai 'mButton' comme chaîne. Comment je l'utilise pour obtenir l'identité? –

+0

vous voulez dire que vous obtenez R.id.tv6 en tant que chaîne, donc vous voulez obtenir int id en utilisant cette chaîne. c'est que tu veux dire ??? –

+0

Je pense que la réponse de jeet est correcte.Si j'ai eu votre question. –

0

bouton Avoir dans le fichier xml comme:

<Button android:id="@+id/button1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="hello"/> 

Vous pouvez obtenir id comme:

Button button=(Button) findViewById(R.id.button1); 
0

Il est juste ceci:

int buttonId = R.id.button1; 
+0

'button1' je reçois en format de chaîne pas comme une référence de bouton. même alors, vous ne pouvez pas utiliser ci-dessus. –

2

utilisation suivante:

int resID = getResources().getIdentifier(idName, "id", getPackageName()); 

Par cette méthode vous obtiendrez id, et par id vous pouvez obtenir View.

+0

je suis gettin 'resID' égal à' 0' –

+0

je n'ai pas 'idName', j'ai la référence en tant que chaîne seulement –