2011-12-08 13 views
18

Załóżmy mam to w układzie OZE w mojej aplikacjiJak znaleźć Widok z ciągiem zamiast 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" /> 

W mojej działalności, otrzymuję TextView poleceniem

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

Ale szukam innego sposobu jak ten

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

bo muszę wyliczać te identyfikatory. Czy ktokolwiek z was może dać wskazówkę lub wskazówkę, jak mogę to zrobić? Dzięki

Odpowiedz

45

Można użyć coś takiego:

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

a następnie za pomocą identyfikatora.

Powiązane problemy