2011-12-08 10 views
18

Supponiamo che io ho questo nel layout di res nella mia appCome trovare Vista dalla stringa invece di R.id

<TextView android:id="@+id/titleText" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:text="@string/app_name" 
     android:textColor="#ffffffb0" android:padding="5px" /> 

Nella mia attività, ho l'TextView con questo comando

TextView tv = (TextView)findViewById(R.id.titleText); 

ma cerco per un altro metodo come questo

TextView tv = (TextView)findViewByString("R.id."+"titleText"); 

perché ho bisogno di elencare tali iD. Qualcuno di voi può dare un suggerimento su come posso farlo? Grazie

risposta

45

È possibile utilizzare qualcosa di simile:

Resources res = getResources(); 
int id = res.getIdentifier("titleText", "id", getContext().getPackageName()); 

e quindi utilizzare l'id.

Problemi correlati