2012-05-17 2 views
1

Мне было интересно, как предоставить TextField 'id' в java. Поэтому я очень хочу знать, как предоставить TextField android: id = "@ id/NAMEHERE", но делать это в java. Вот код до сих пор:Android: дать текстовое поле 'id' в java

TextView taskname = new TextView(this); 
    taskname.setText("Task " + tasknumber); 
    tasklayout.addView(taskname); 

Что мне нужно добавить, чтобы дать ему идентификатор?

ответ

2

Если ваш вопрос заключается в том, как установить id в действие, тогда понимайте цель id. Идентификатор особенно необходим, если вы хотите получить ссылку на просмотр в классе активности, где представление было объявлено в xml-файл. Но в деятельности, если вы создаете какой-либо вид, по

TextView taskname = new TextView(this); 

здесь, у вас уже есть вид ссылки, но если вы все еще хотите установить идентификатор, то вы можете использовать метод

taskname.setId(10002); 
0

Попробуйте это

static final int TEXT_ID = 80001; 
TextView taskname = new TextView(this); 
taskname.setId(TEXT_ID); 

, а затем в своем коде вы можете обратиться к этой TextView по

TextView t = (TextView)findViewById(TEXT_ID); 

или

TextView t = taskname;