2017-01-23 2 views
0

Как изменить идентификатор виджета программно? пример я хотел изменить код XMLКак изменить идентификатор виджета программно на студии Android

<TextView 
    android:id="@+id/Title" 
    android:layout_width="210dp" 
    android:layout_height="20dp" 
    android:fontFamily="roboto"/> 

в

<TextView 
    android:id="@+id/EvolvedTitle" 
    android:layout_width="210dp" 
    android:layout_height="20dp" 
    android:fontFamily="roboto"/> 

с Java кодом в mainActivity.java?

ответ

2

Да, это возможно,

Попробуйте сохранить свой зарезервированный идентификатор, как так

<resources> 
    <item name="EvolvedTitle" type="id"/> 
</resources> 

Чем вы можете найти свой первый идентификатор и установить новый, как так:

TextView tv = (TextView)findviewbyid(R.id.Title); 
    tv.setid(R.id.EvolvedTitle); 

Надеется, что это помогает.

+0

хороший ответ там, но как сделать его динамически? пример EvolvedTitle1, EvolvedTitle2, EvolvedTitle3, ......, EvolvedTitle (n + 1) –

+1

для чего purpuse? я не думаю, что это возможно, но что вы пытаетесь сделать? – yanivtwin

Смежные вопросы