Как получить и отредактировать правильное текстовое представление, которое вы создаете с помощью кода, а не с помощью main.xml? - PullRequest
1 голос
/ 23 января 2012

Я создаю новое текстовое представление с этим кодом:

    TextView score = new TextView (this);
    score.setTag("scoreteller");
    score.setHeight(25);
    score.setWidth(30);
    layout.addView(score);

Теперь мой вопрос: как я могу получить это текстовое представление позже, новым методом?

Нес помощью метода findViewById (), потому что я этого не знаю.Если я добавлю это предложение:

score.setId(9);

и затем использую findViewById (R.id.9), это выдаст ошибку: Синтаксическая ошибка на токене ".9", удалите этот токен.

Так как я могу получить его, чтобы изменить его текст?

Ответы [ 2 ]

2 голосов
/ 23 января 2012

не используйте findViewById(R.id.9), просто используйте findViewById(9)

Я не знаю, зачем вам это нужно, если вы сделаете вашу переменную score членом класса, вы легко получите к ней доступ.Так что просто сделайте это членом класса, и вам не нужно никуда звонить findViewById(9).Это также быстрее, так как не нужно искать в макете этот идентификатор ...

1 голос
/ 23 января 2012

Вам необходимо заменить findViewById(R.id.9) на findViewById(9).Вы также можете использовать findViewByTag("scoreteller");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...